金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 967|回复: 1

为什么设定条件没成立,可变量成立了 ?

[复制链接]

32

主题

90

帖子

100

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
发表于 2023-6-8 15:30 | 显示全部楼层 |阅读模式
INPUT:N1(5,3,60,2);
INPUT:N2(30,3,60,2);



//三、变量设立
VARIABLE:POSITION=0;

VARIABLE:止损线=0;
基数:=ROUND(100000/(CLOSE*MULTIPLIER*0.1));




//四、数据设立
MA1:=MA(CLOSE,N1);
MA2:=MA(CLOSE,N2);

开多条件:=MA1>MA2;
开空条件:=MA1<MA2;

开多倒退K数:=BARSLAST(CLOSE<OPEN AND CLOSE<REF(CLOSE,1));
平多线:=REF(LOW,开多倒退K数);

开空倒退K数:=BARSLAST(CLOSE>OPEN AND CLOSE>REF(CLOSE,1));
平空线:=REF(HIGH,开空倒退K数);

平多条件:=CLOSE<止损线 ;
平空条件:= CLOSE > 止损线;



//五、初始化

//六、空仓状态
//1多单开仓条件设立

//2.多单开仓执行
IF  开多条件 AND POSITION=0 THEN BEGIN
        BUY(1,基数,THISCLOSE);
       
    POSITION:=1;
    止损线:=平多线;

END
//3.空单开仓条件设立


//4.空单开仓执行
IF  开空条件 AND POSITION=0 THEN BEGIN
        BUYSHORT(1,基数,THISCLOSE);
       
        POSITION:=-1;
        止损线:=平空线;
       
END

//七、多单持有状态
//1.多单平仓条件设立

//2.多单平仓执行
IF  平多条件 AND POSITION=1 THEN BEGIN
        SELL(1,0,THISCLOSE);
        POSITION:=0;
//        止损线:=0;
        IF  开空条件 THEN BEGIN
                    BUYSHORT(1,基数,THISCLOSE);
                    POSITION:=-1;
                    止损线:=平空线;
                    
        END
END



老师请看上面代码,明明我设置的平空条件   平空条件:= CLOSE > 止损线; 没成立,可运行时候,显示平空条件成立了?

回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-8 15:55 | 显示全部楼层
您的意思是说,现在看到条件没有成立,但是在当时触发了下单动作?如果是固定时间间隔模式运行策略的话,
【平空条件:= CLOSE > 止损线  】 是会存在闪烁的情况的,因为k线没走完之前,close是可能在止损线上下波动的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 18:50 , Processed in 0.179434 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表