欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]以下两个策略合并,怎么只运行策略2?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4712人关注过本帖树形打印复制链接

主题:[求助]以下两个策略合并,怎么只运行策略2?

美女呀,离线,留言给我吧!
wina40
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
[求助]以下两个策略合并,怎么只运行策略2?  发帖心情 Post By:2013/9/3 14:16:40    Post IP:120.36.194.63[显示全部帖子]

variable:n=0;

 

策略1

 

IF   N:=0 THEN    
BEGIN
  SELL(PDA1 AND HOLDING>0,0,MARKETR);

  SELLSHORT(PKA1 AND HOLDING<0,0,MARKETR);  
 N:=1;
              
END

IF  N:=0   THEN 
BEGIN
   
  BUY(XXX AND HOLDING=0,SS,MARKETR);      

  BUYSHORT(XXX1 AND HOLDING=0,SS,MARKETR);
 
  N:=1;
  END

 

 

策略2
   
     IF N:=1 THEN BEGIN
    平空2:SELLSHORT(ADXXX AND A1 AND HOLDING<0,0,MARKETR);
     平多2:SELL(ADXXX AND A2 AND HOLDING>0,SS,MARKETR);
    N:=0;
    END
 
   
    IF N:=1 THEN BEGIN
    开多2:BUY(ADXXX AND A1 AND HOLDING=0,SS,MARKETR);   
    开空2:BUYSHORT(ADXXX AND A2 AND HOLDING=0,SS,MARKETR);
   
    N:=0;
    END
   


 回到顶部
美女呀,离线,留言给我吧!
wina40
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/3 14:37:49    Post IP:120.36.194.63[显示全部帖子]

两个都需要啊,你说“策略“这两个字吗?本来就没有,是用来区分的


 回到顶部
美女呀,离线,留言给我吧!
wina40
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/3 15:28:16    Post IP:120.36.194.63[显示全部帖子]

当然是想两个都运行,现在是只运行了一个

 回到顶部
美女呀,离线,留言给我吧!
wina40
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/4 11:22:36    Post IP:120.36.194.63[显示全部帖子]

运行不了哦,怎么回事啊,刚学程度,搞不懂两个策略的开、平仓冲突问题,求版主帮忙!!!

 回到顶部
美女呀,离线,留言给我吧!
wina40
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/4 12:35:15    Post IP:120.36.194.63[显示全部帖子]

是两个策略都要运行,策略1的平仓,只平策略1的开仓;策略2的平仓,只平策略2的开仓。我怎么做出来不是不能运行,就是平仓混乱,经常策略2的平仓会去平策略1的仓位。

 

好象有点逻辑不对。


 回到顶部
美女呀,离线,留言给我吧!
wina40
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/4 14:24:01    Post IP:120.36.194.63[显示全部帖子]

不明白,怎么用stkindi引用另一个策略,

 回到顶部
美女呀,离线,留言给我吧!
wina40
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/5 13:50:33    Post IP:120.36.194.63[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130905134713.jpg
图片点击可在新窗口打开查看



图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130905134950.jpg
图片点击可在新窗口打开查看
我明白你的意思,测试时就是会策略1,平策略2的仓


 回到顶部
美女呀,离线,留言给我吧!
wina40
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/29 15:43:34    Post IP:120.42.18.143[显示全部帖子]

INPUT:LL1(20,2,100,1),LH1(80,2,100,1);

INPUT:SS(1,1,100,1),ADXP(27,7,45,1),ADXM(13,3,40,1);


TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),ADXP);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),ADXP);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),ADXP);
PDI:= DMP*100/TR1;
MDI:= DMM*100/TR1;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,ADXM);
ADXR:=(ADX+REF(ADX,ADXM))/2;

INPUT:SARP(13,5,100,1),STEP(7,2,7,1),MAXP(19,5,100,1);
SAR1:ABS(SAR(SARP,STEP,MAXP)),CIRCLEDOT;

 

ADXXS:=ADX>REF(ADX,1);//A.当ADX 上升时:
ADXXX:=ADX<=REF(ADX,1);//B.当ADX下降或走平时


//趋势行情
KDA1:=C>SAR1  ;//趋势开多,SAR 在K线下方。
KKA1:=C<SAR1  ;//趋势开空,SAR 在K线上方。

PDA1:=CROSS(SAR1,C);//趋势平多,当价格从上向下穿SAR时
PKA1:=CROSS(C,SAR1);//趋势平空,当价格从下向上穿SAR时。
{ADXXX:=ADX<=REF(ADX,1);//B.当ADX下降或走平时}


//震荡
INPUT: N1(6,2,100,10);
LC := REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;

A1:=RSI1<LL1,COLORRED;// RSI向上穿越20,平空开多
A2:=RSI1>LH1,COLORGREEN;//卖RSI下穿80,平多开空


     
//交易系统

//趋势行情,ADX上升时,用SAR开平仓。

variable:n=0;
 
IF N=1 THEN BEGIN


    平多: SELL((ADXXX OR PDA1) AND HOLDING>0,ss,MARKETR);   

     平空:sellshort((ADXXX OR PKA1) and holding<0,ss,marketr);  
  N:=0;
  END

IF ADXXS AND N=0 THEN BEGIN

    开空:BUYSHORT(KKA1 AND HOLDING=0,SS,MARKETR);
     
    开多: BUY(KDA1 AND HOLDING=0,SS,MARKETR);
    
  N:=1;
   
  END

//震荡行情,ADX下降时用RSI超买超卖开平仓

   variable:m=0;
     
   IF m=1   THEN BEGIN
  
     平空2:SELLSHORT((ADXXS OR A1) AND HOLDING<0,ss,MARKETR);
     平多2:SELL((ADXXS OR A2) AND HOLDING>0,ss,MARKETR);
       m:=0;
    END
 
 
  IF ADXXX  and m=0 THEN BEGIN
      
         开多2:BUY( A1 AND HOLDING=0,SS,MARKETR);   
         开空2:buyshort(A2 AND HOLDING=0,SS,MARKETR);
        
          m:=1;
    END


 回到顶部
美女呀,离线,留言给我吧!
wina40
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/29 15:45:34    Post IP:120.42.18.143[显示全部帖子]

图片点击可在新窗口打开查看 混合策略还会平仓混乱呢?帮忙看下哪出问题了

 回到顶部
美女呀,离线,留言给我吧!
wina40
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/9/30 9:32:08    Post IP:120.42.18.143[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130930092938.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130930093016.jpg
图片点击可在新窗口打开查看
我把策略二的开平仓用,开多2,平多2来表示。请看下,策略二的平仓条件 平了策略一的仓位了,一直搞不明白。

 回到顶部
总数 13 1 2 下一页