各位老师,我是金字塔的初学者,刚编了半个图表交易的策略,用了很多IF的循环嵌套,请老师帮看看代码能否实现我的要求。因为图片超过100KB,所以放在百度云盘,请见谅。
我的交易策略是这样的:
标的:期货
周期:5分钟
交易方向:做空(暂时)
止损设置:实时上线顶部+15点
止盈设置:实时下线底部+15点
移动止盈设置:盈利70点以上回撤达到20点
具体进出场条件和策略如下:
//参数定义 |
上线顶部 |
下线底部 |
macd{macd柱高} |
bbid |
//参数定义结束 |
|
//变量 |
VARIABLE:bbidpeak=0;{记录bbid峰值} |
VARIABLE:zhisun=0;{记录止损是否发生,发生则加1,没发生为0} |
VARIABLE:zhiying=0;{记录止盈是否发生,发生则加1,没发生为0}} |
//变量定义结束 |
|
|
|
//开空单且设置固定止损,止盈 |
IF
ref(bbid,1)>4.9 THEN BEGIN |
IF bbid<ref(bbid,1) or zhisun>0 THEN BEGIN |
IF bbidpeak<ref(bbid,1) THEN bbidpeak=ref(bbid,1);{取得BBID新高点} |
IF 上线顶部-下线底部>70 THEN BEGIN |
IF MACD<REF(MACD,1) THEN BEGIN |
IF 上线顶部-C>0 and (上线顶部-C)/上线顶部<=0.1% then begin |
空头开仓:BUYSHORT(1,0,MARKET); |
对应止损(上线顶部+15),触发止损,则zhisun=zhisun+1, |
对应止盈(下线底部+15),触发止盈,则zhiying=zhiying+1,跳出循环 |
|
END |
END |
END |
END |
END |
END |
//开空单且设置固定止损,止盈结束 |
//参数定义 |
上线顶部 |
下线底部 |
macd{macd柱高} |
bbid |
//参数定义结束 |
你这几个参数定义是什么》??然后你这里if太多了吧,您可以整理下思路有的地方可能并不需要嵌套那么多层的精简下算法