这版还不买卖。只让软件认出有这么一份策略。
这版还不买卖。它只是让交易软件认出有这么一份策略,名字叫 FirstSma。
开饭店。这版只办好营业执照、挂上店名、摆好三张空桌子。还没有菜单,所以不会有客人点菜。但巡查的人能在名单上找到这家店。
user_data/strategies/FirstSma.pyFirstSma。命令认的是类名,不是文件名。populate_indicators / populate_entry_trend / populate_exit_trend,现在只把表格原样还回去。stoploss = -0.99、minimal_roi = {"0": 10}、startup_candle_count = 1。不写加载会挂,含义放到 v3 / v4。插座规格。插错代,电器不认。
enter_long 可能不认,策略加载失败。你隔多久看一次盘。
店里只卖、不回收。只能先买后卖。
enter_short,也会被忽略。只在整点打卡,不在半路上改主意。
执照上的必填栏。这版先填「几乎用不到」的数,免得加载挂掉。
答得出来,这课才过关。不用写下来,说给没写过策略的人听。
只放空壳。先会讲上面三问,再对这几行。
from pandas import DataFrame
from freqtrade.strategy import IStrategy
class FirstSma(IStrategy):
INTERFACE_VERSION = 3
timeframe = "4h"
can_short = False
process_only_new_candles = True
# 强制占位,v3 / v4 再讲含义
stoploss = -0.99
minimal_roi = {"0": 10}
startup_candle_count = 1
def populate_indicators(self, dataframe, metadata):
return dataframe
def populate_entry_trend(self, dataframe, metadata):
return dataframe
def populate_exit_trend(self, dataframe, metadata):
return dataframe
在研究机上跑这一条。表里要有 FirstSma,Status 是 OK。
freqtrade list-strategies --userdir /workspace/ft_userdata/user_data
三个空函数现在一行信号都没写,所以还不会买卖。下一版才加金叉。