等级: 免费版
- 注册:
- 2024-9-17
- 曾用名:
|
我测试了一下上面代码,查了一下交易报告交易明细,入场价和出场价,与我的要求不一致,我把tsell两句改成如下,做了注释,当然回测也是不行的,但你就知道我的意思了。请帮我修改一下,满足我的需求,谢谢:
//测试程序,需求:每一根阳线作为信号k线,比信号k线高一个tick,下一根k线入场,一倍盈亏比。
//订单逻辑如下:
//1、信号K的下一根K线入场,发出一个订单。
//2、如果下一根k线入不了场,就撤单。
//3、如果入场成交,就立刻分别丢出2个止盈、止损单
//4、止盈或止损单其中一个成交,另一订单自动撤单
COND1:= ((CLOSE-OPEN) >2) AND ((CLOSE-OPEN) < 10 ) ;//每一根实体阳线做为信号k线
ENTER1:=HIGH+mindiff;//入场价
HIGH1:= CLOSE+CLOSE-LOW;//止盈价
LOW1 := LOW-mindiff;//止损价
IF COND1 THEN
BEGIN
TBUY(1,1,STP,ENTER1);//这里我希望是达到STP订单的功能模式,价格波动达到ENTER1价格,就下一个市价单成交
END
if tenterbars(0)=1 then
begin
tsell(close>=HIGH1,tbuyholding(1),lmt,HIGH1); //入场后价格波动达到HIGH1(不是收盘价达到)止盈价格,卖出止盈
tsell(close<=LOW1,tbuyholding(1),lmt,LOW1); //入场后价格波动达到LOW1(不是收盘价达到)止损价格,卖出止损
END
if tenterbars(1)=1 and TISPRVREMAIN(1)=1 then
begin
TCANCEL(1,1);
END |
|