买多条件为buycond1,平多条件为sellcond1,买空条件为buycond2,平空条件为sellcond2. 现在我的要求是:
(一)按信号交易,若本笔单是赢利的,则将变量”KG"的值置为1,并显示在当根K线上;
(二)按信号交易,若本笔单是亏损的,则无条件反手,直至反手单按上述交易信号平仓;若反手单是赢利的则将变量”KG"的值置为0并显示在当根K线上,若反手单是亏损的(加上前一笔亏,即是两笔互为反手的交易都是亏损)则将变量”KG"的值置为1并显示在当根K线上;
(三)任何开仓必须是无持仓的情况下。
请给出实现代码。谢谢!
补充:
条件buy1达到即开多,BUY2达成即开空
若持有多仓(不能是平空当时所开的反手多仓)且条件SELL1达成即平多,若该多单赢利,将变量“KG“置为0;若该多单亏损,则在平多同时无条件反手开空,在遇到SELL2时平空,若该反手的空单赢利,则将变量”KG“置为1,若该反手空单亏损,则将变量”KG"置为0;
若持有空仓(不能是前面平多之后所开的反手空仓)且条件SELL2达成即平空,若该空单赢利,将变量“KG“置为0;若该空单亏损,则在平空同时无条件反手开多,在遇到SELL1时平多,若该反手的多单赢利,则将变量”KG“置为1,若该反手多单亏损,则将变量”KG"置为0;
如此循环执行。
不能执行加仓,任何开仓必须是在持仓为0的情况下。
if openprofit>0 then kg:=1;
drawtext(openprofit>0,h+5*mindiff,numtostr(kg,0));
先写1,后面的还在处理,请稍等
我说的是盈亏是平仓之后,不是持仓过程中的浮盈,所以,不能用openprofit吧?
jinzhe老师,请问我的代码写好了吗??什么时候贴出来啊??