金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100015903

能否给个具体范例来要怎样写才能达到后台与前台兼顾的目的?

[复制链接]

52

主题

161

帖子

161

积分

Rank: 2

等级: 标准版

注册:
2021-6-15
曾用名:
 楼主| 发表于 2021-10-25 13:19 | 显示全部楼层
TBUYHOLDINGEX('','IF00',1)//在上证指数上需要获取if00合约对应的持仓数量,需要指定品种。

第一个问题, IF00 是连续合约。  这样写系统会找主力合约吗?
第二个问题,我下单指定品种要怎样指定?
第三个问题,如果我指定品种不是指定主力合约呢? 例如3天后就是到了换合约的时候了, 那我肯定不会再去这个主力合约开仓了, 在下一个月份开仓, 这时候TBUYHOLDINGEX('','IF00',1) 怎样写才比较合适? 还有TBUY 等程序。
回复

使用道具 举报

52

主题

161

帖子

161

积分

Rank: 2

等级: 标准版

注册:
2021-6-15
曾用名:
 楼主| 发表于 2021-10-25 13:20 | 显示全部楼层
第三个问题,如果我指定品种不是指定主力合约呢? 例如3天后就是到了换合约的时候了, 那我肯定不会再去这个主力合约开仓了, 在下一个月份开仓, 这时候TBUYHOLDINGEX('','IF00',1) , TBUY怎样写才比较合适? 只能指定具体合约吗? 就是变成每个月都要手动修改对吗?
回复

使用道具 举报

37

主题

9787

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-25 13:23 | 显示全部楼层
1.连续会自动对应当前的主力
2.tbuy中指定下单品种。自己看函数说明
3.那就不要指定连续合约,自己指定具体合约。自然是要隔断时间就得重新修改指定。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

161

帖子

161

积分

Rank: 2

等级: 标准版

注册:
2021-6-15
曾用名:
 楼主| 发表于 2021-10-25 15:53 | 显示全部楼层
接上面的信息, 因为DYNAINFO2这个函数没有具体的使用方法介绍,  下面的成交量获取数据能否也可以DYNAINFO2获取?
EMA_VolDay:=STKINDI('品种','VOL.MA2(5,10,20)',0,6,-1)*3%/10
回复

使用道具 举报

37

主题

9787

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-25 16:03 | 显示全部楼层
本帖最后由 技术006 于 2021-10-25 16:06 编辑

1.DYNAINFO2其实就是DYNAINFO的变型。只是DYNAINFO2多里一个品种参数。
2.如果你只是引用日线的成交量,可以使用DYNAINFO2(8,'if00')的方式得到)其他周期或者需要多天的就不行了),不过你下面这个我没看明白。如果只是获取成交量,可以直接使用callstock直接引用。

'VOL.MA2(5,10,20)'//这个参数应该是“指标名称.指标变量(参数可选)”这种结构


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-25 16:03 | 显示全部楼层
本帖最后由 技术009 于 2021-10-25 16:07 编辑

DYNAINFO2 这个函数就2个参数的。 品种和参数数值。
截图202110251600346396.png


你需要取什么值,按照这个函数说明去获取就行了,成交量也有的。就是参数 8  

但是这个成交量始终是当日 最新的日线成交量。如果你是小周期,你要获取对应K线的成交量,这个方法是不行的。成交量你直接用callstock获取就行了。同样可以指定品种,也可以自适应周期。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

161

帖子

161

积分

Rank: 2

等级: 标准版

注册:
2021-6-15
曾用名:
 楼主| 发表于 2021-10-25 19:31 | 显示全部楼层
品种连续:=if00;

第一,EMA_VolDay:=STKINDI('品种连续','VOL.MA2(5,10,20)',0,6,-1)*成交量比例/1000;//意思是昨天算起的10天成交量平均值。 再乘以成交量比例
这里我的意思是在系统的VOL里 MA1 是5日均线成交量, MA2是10日均线成交量, MA3 是20日均线成交量。 所以我取值是MA2.  这样写有问题吗?

第二, 例如第一个问题, 如果我要找从昨天算起的10天成交量平均值。用CALLSTOCKEX 是怎么写? CALLSTOCKEX('品种连续',VTVOL,6,-1,,10),  不是这样写吗?那要怎样写?
回复

使用道具 举报

37

主题

9787

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-25 20:54 | 显示全部楼层
1.因为前头你的描述,我不确定vol是不是公式名称,因此需要确认VOL是不是你写的一个公式,公式名称是vol。如果是对于这个vol的公式内的ma2进行引用是没问题。如果不是则看下面的的内容
            【stkindi是引用指标公式的。所以被引用的应该是另一个公式(存在的公式名字)。详细说明看4楼的连接。
            所以:你应该有一个被引用的公式、例如公式名称为myvol   其公式的内容是:
             ma1:MA(VOL,5);
             ma2:MA(VOL,10);
             ma3:MA(VOL,30);
】最后在现在的公式中引用。即EMA_VolDay:=STKINDI('品种连续','myvol.MA2(5,10,20)',0,6,-1)*成交量比例/1000;

注:公式名称尽量不要起的和函数一样,以保持代码的健壮性。

第二点:
如果你引用变量所对应的周期和当前所使用的周期是一样的。那么是可以用CALLSTOCK的。直接引用if00合约每根k的成交量,然后在当前的指数合约上求均价。即

aa:ALLSTOCKEX('品种连续',VTVOL,6,0);
ma2:ma(aa,10);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

161

帖子

161

积分

Rank: 2

等级: 标准版

注册:
2021-6-15
曾用名:
 楼主| 发表于 2021-10-26 11:34 | 显示全部楼层
因为第一次写后台, 又没有教程, 按照你们的建议, 写了后台程序化, 你们帮忙看一下有什么问题?  
TBUYHOLDINGEX('',品种,1), CALLSTOCK(品种连续,VTVOL,6,-1) , 品种:='IF2112'; 是否这样写? 等等。


开多:=开多的条件;
平多:=平多的条件;
品种:='IF2112';
品种连续:='IF00';

//下面语句是后台程序化
//成交量比例一般在0.2%到0.5% 之间, 输入2就是0.2%的意思。 用千分比。最大不建议超过0.5%. 主要就是限制开仓比例不能太大, 严格控制在千分之三左右。
//EMA_VolDay:=STKINDI(品种,'VOL.MA2(5,10,20)',0,6,-1)*成交量比例/1000;//找昨天的成交量10日均线量, 再乘以成交量比例
VolDay:=CALLSTOCK(品种连续,VTVOL,6,-1);
MA_VOLDAY:=MA(VolDay,10);

//如果之前的平多仓还有且大于900秒, 取消掉。 重新再开仓
//同时如果还有开空的信号, 取消它,IF00 就是取连续值
TCANCEL(TISREMAIN(2)=1 and TSUBMIT(2)>900,2);

//平多开仓数不能为0
//a.看成交量;b.看卖一和买一的中间价
// DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量; DYNAINFO(208)最小变动单位,
//成交量比例是自己设置的, 取5日的平均数。 千分之5那么多, 建议分两次下而且用加仓的方式来操作。
IF  平多 THEN //后台平多程序化
BEGIN
TCANCEL(TBUYHOLDINGEX('',品种,1)>=0,2);
平多开仓数:=TBUYHOLDINGEX('',品种,1);

    IF TBUYHOLDINGEX('',品种,1)>=80 or 平多开仓数>MA_VolDay THEN
//a1
    BEGIN        
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>3*DYNAINFO2(208,品种) THEN
             BEGIN
                     TSELL(1,平多开仓数/4,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                     TSELL(1,平多开仓数/4,LMT,DYNAINFO2(34,品种)-2*DYNAINFO2(208,品种));
                        TSELL(1,平多开仓数/4,LMT,DYNAINFO2(34,品种)-3*DYNAINFO2(208,品种));
                        TSELL(1,平多开仓数/4+3,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));
         END
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>DYNAINFO2(208,品种) AND DYNAINFO2(34,品种)-DYNAINFO2(28,品种)<=3*DYNAINFO2(208,品种) THEN
                 BEGIN
                     TSELL(1,平多开仓数/3,LMT,DYNAINFO2(34,品种));
                     TSELL(1,平多开仓数/3,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));       
                          TSELL(1,平多开仓数/3+2,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));   
         END      
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
         BEGIN
                 //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
                IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN
                BEGIN
                TSELL(1,平多开仓数/2,LMT,DYNAINFO2(34,品种));  
                    TSELL(1,平多开仓数/2+1,LMT,DYNAINFO2(28,品种));
                    END
            IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(28,品种));
         END     
    END
//a2
  IF 平多开仓数<80 AND 平多开仓数>=12 AND 平多开仓数<=MA_VolDay THEN   
   BEGIN
//a2b1
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>3*DYNAINFO2(208,品种) THEN
      BEGIN
                  TSELL(1,平多开仓数/3,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                      TSELL(1,平多开仓数/3,LMT,DYNAINFO2(34,品种)-2*DYNAINFO2(208,品种));
                        TSELL(1,平多开仓数/3+2,LMT,DYNAINFO2(34,品种)-3*DYNAINFO2(208,品种));
      END
//a2b2   
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>DYNAINFO2(208,品种) AND DYNAINFO2(34,品种)-DYNAINFO2(28,品种)<=3*DYNAINFO2(208,品种) THEN
          BEGIN
            TSELL(1,平多开仓数/3,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                      TSELL(1,平多开仓数/3,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));
                      TSELL(1,平多开仓数/3+2,LMT,DYNAINFO2(28,品种));
      END
//a2b3          
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
          BEGIN
                    IF  DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN
                    BEGIN
                              TSELL(1,平多开仓数/2,LMT,DYNAINFO2(34,品种));
                              TSELL(1,平多开仓数/2+1,LMT,DYNAINFO2(28,品种));  
                  END
                  IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(28,品种));                
      END   
   END
//a3      
   IF 平多开仓数<12 AND 平多开仓数>3 AND 平多开仓数<=MA_VolDay  THEN //注意holding是策略的理论持仓,他不管实际仓位   
   BEGIN //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
//a3b1
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>=2*DYNAINFO2(208,品种) THEN
          BEGIN
           TSELL(1,平多开仓数/2+1,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                     TSELL(1,平多开仓数/2,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));
      END
//a3b2       
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
         BEGIN          
                        IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(34,品种));
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(28,品种));
     END
   END  
//a4
  IF 平多开仓数<=3 AND 成交量比例<=1 THEN
  BEGIN //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
//a4b1
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>=2*DYNAINFO2(208,品种) THEN
          BEGIN
            IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));
      END
//a4b2       
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
         BEGIN          
                        IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(34,品种));
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TSELL(1,平多开仓数,LMT,DYNAINFO2(28,品种));
     END
   END  
END


IF 开多 THEN BEGIN//后台开多程序
多头开仓数:=myvolume;
//1.如果之前的开空持仓剩余数并且比现在多头开仓数还要多, 那就用之前的开空持仓剩余数,不需要开空。
IF TBUYHOLDINGEX('',品种,1)>=多头开仓数 THEN 多头开仓数:=TBUYHOLDINGEX('',品种,1);

//2.如果有平空挂单,之前的开空持仓剩余数比现在多头开仓数少, 总空头持仓比现在开仓数要多,那就用把要撤的单取消掉。
IF TBUYHOLDINGEX('',品种,2)>=多头开仓数 AND TBUYHOLDINGEX('',品种,1)<多头开仓数 THEN
BEGIN
    TCANCEL(TBUYHOLDINGEX('',品种,3)>0,4);
    多头开仓数:=TBUYHOLDINGEX('',品种,2);
END
//3.总空头持仓比现在开仓数要少
IF TBUYHOLDINGEX('',品种,2)<=多头开仓数 THEN
BEGIN
        TCANCEL(TBUYHOLDINGEX('','',3)>0,2);
        多头开仓数:=INTPART(多头开仓数-TBUYHOLDINGEX('',品种,1));
//3.1 达到开空条件, 先检测程序化是否平衡先, 如果是平衡状态, 开始空
        IF(INTPART(多头开仓数)<1 ,1,INTPART(多头开仓数));//多头开仓数不能为0
//a.看成交量
//b.看卖一和买一的中间加个 DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价; DYNAINFO(208)最小变动单位;
//成交量比例是自己设置的, 取5日的平均数。 千分之4那么多, 建议分两次下而且用加仓的方式来操作。
//a1
    IF 多头开仓数>=80 or 成交量比例>=4 THEN
    BEGIN//DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
//a1b1
              IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>3*DYNAINFO2(208,品种) THEN
                  BEGIN
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(28,品种)-DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(28,品种)),NOATTACK;                                               
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种)),NOATTACK;                               
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(28,品种)+2*DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(28,品种)+3*DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(34,品种)-3*DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(34,品种)-2*DYNAINFO2(208,品种)),NOATTACK;                          
                        TBUY(1,多头开仓数/8,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种)),NOATTACK;
          END
//a1b2
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>DYNAINFO2(208,品种) AND DYNAINFO2(34,品种)-DYNAINFO2(28,品种)<=3*DYNAINFO2(208,品种) THEN
                  BEGIN
                                  TBUY(1,多头开仓数/4,LMT,DYNAINFO2(28,品种)-DYNAINFO2(208,品种)),NOATTACK;
                                  TBUY(1,多头开仓数/4,LMT,DYNAINFO2(28,品种)),NOATTACK;
                                  TBUY(1,多头开仓数/4,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/4,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种)),NOATTACK;
                  END
//a1b3                        
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
          BEGIN
                         IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN
                    BEGIN //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
                            TBUY(1,多头开仓数/3,LMT,DYNAINFO2(28,品种)-DYNAINFO2(208,品种)),NOATTACK;
                                TBUY(1,2*多头开仓数/3,LMT,DYNAINFO2(28,品种)),NOATTACK;
                       END
               IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN
               BEGIN
                                TBUY(1,多头开仓数/2,LMT,DYNAINFO2(28,品种)),NOATTACK;
                         TBUY(1,多头开仓数/2,LMT,DYNAINFO2(34,品种)),NOATTACK;
                       END
          END     
    END
//a2  
   IF 多头开仓数<80 AND 多头开仓数>=12 AND 成交量比例<4 OR 成交量比例>=2 AND 成交量比例<4 THEN   
   BEGIN
//a2b1
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>3*DYNAINFO2(208,品种) THEN
      BEGIN
                        TBUY(1,多头开仓数/3,LMT,DYNAINFO2(34,品种)-3*DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/3,LMT,DYNAINFO2(34,品种)-2*DYNAINFO2(208,品种)),NOATTACK;
                        TBUY(1,多头开仓数/3,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种)),NOATTACK;
      END
//a2b2      
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>DYNAINFO2(208,品种) AND DYNAINFO2(34,品种)-DYNAINFO2(28,品种)<=3*DYNAINFO2(208,品种) THEN
          BEGIN
                       TBUY(1,多头开仓数/3,LMT,DYNAINFO2(28,品种)),NOATTACK;
                       TBUY(1,多头开仓数/3,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种)),NOATTACK;
             TBUY(1,多头开仓数/3,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种)),NOATTACK;
      END
//a2b3          
          IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
          BEGIN
                    IF  DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN
                    BEGIN
                               TBUY(1,多头开仓数/3,LMT,DYNAINFO2(28,品种)),NOATTACK;
                                TBUY(1,多头开仓数*2/3,LMT,DYNAINFO2(34,品种)),NOATTACK;
                  END
                  IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN
                  BEGIN
                           TBUY(1,多头开仓数*2/3,LMT,DYNAINFO2(28,品种)),NOATTACK;
                         TBUY(1,多头开仓数/3,LMT,DYNAINFO2(34,品种)),NOATTACK;
                END                                         
      END   
   END
//a3      
   IF 多头开仓数<12 AND 多头开仓数>3 AND 成交量比例<=2 THEN //注意holding是策略的理论持仓,他不管实际仓位   
   BEGIN //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
//a3b1
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>=2*DYNAINFO2(208,品种) THEN
          BEGIN
                     TBUY(1,多头开仓数/2,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种)),NOATTACK;
           TBUY(1,多头开仓数/2,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种)),NOATTACK;
      END
//a3b2       
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
         BEGIN          
                        IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(34,品种)),NOATTACK;
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(28,品种)),NOATTACK;
     END
   END  
//a4
IF 多头开仓数<=3 AND 成交量比例<=1 THEN
           BEGIN //DYNAINFO2(31,品种) 是卖一量, DYNAINFO2(25,品种) 是买一量,DYNAINFO2(34,品种)卖一价;DYNAINFO2(28,品种)买一价;
//a4b1
      IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)>=2*DYNAINFO2(208,品种) THEN
          BEGIN
            IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(34,品种)-DYNAINFO2(208,品种));
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(28,品种)+DYNAINFO2(208,品种));
      END
//a4b2       
         IF DYNAINFO2(34,品种)-DYNAINFO2(28,品种)=DYNAINFO2(208,品种) THEN
         BEGIN          
                        IF DYNAINFO2(25,品种)>DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(34,品种));
                        IF DYNAINFO2(25,品种)<DYNAINFO2(31,品种) THEN TBUY(1,多头开仓数,LMT,DYNAINFO2(28,品种));
     END
   END  
END

END
回复

使用道具 举报

37

主题

9787

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-26 11:51 | 显示全部楼层
函数的用法没有问题,至于是否符合你的需要的交易逻辑只能你自己判断。我们只帮助用户解决使用功能和编写过程中遇到具体问题。逻辑校验不是服务范畴。建议你自己弄个模拟盘跑跑一下和自己的思路对照验证。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-21 09:31 , Processed in 0.268291 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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