您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

请问如果在条件满足时读到某一个指标值,而这个值要在程序运行过程中另一条件满足时保持不变。 [金字塔]

  • 咨询内容: 如我现在有KD条件,PD条件和MA30指标现在我要在KD条件时,读MA30值,且MA30值要是KD条件刚满足时的MA30值,PD条件满足时MA30值要不变的,PD条件时MA30值置0,

     

  • 金字塔客服:

    可以学习使用下VARIABLE等全局变量

    例如:

    VARIABEL:MA30=0;

     

    IF KD THEN  MA30:=

     

    IF PD THEN MA30:=0;

     

  • 用户回复: VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;IF KD THEN  KDact:=act; IF KK THEN KKact:=act;IF KD THEN KDA1:=A1; IF KK THEN KKB1:=B1;IF PD THEN KDact:=0; IF PK THEN KKact:=0;IF PD THEN KDA1:=0; IF PK THEN KKB1:=0;是不是这样,可是KDact,KKact,KDA1,KKB1运行过程中是变化的,我想要的是条件满足时固定下来呀

     

  • 网友回复: 1,某个条件满足不就会赋值,赋值户不就固定了么!您简单的来个例子看下 [此贴子已经被作者于2014/6/27 13:22:15编辑过]

     

  • 网友回复: 试下这个类子,开仓后ACT是变动的,而不是开仓时候的ACT值VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;k1:=100;act:=k1*STKINDI('','bias.bais1',0,1,-1),LINETHICK0;MA30:=MA(act,30),LINETHICK0;

    KD:abs(act)>abs(MA30) and  act>0 AND ma30>0 ,NOAXIS; //开多条件PD:=abs(act)<abs(MA30) ,NOAXIS;//平多条件KK:abs(act)>abs(MA30) and  act<0 AND ma30<0,NOAXIS; //开空条件PK:=abs(act)<abs(MA30) ,NOAXIS;//平空条件




    IF KD THEN  KDact:=act; IF KK THEN KKact:=act;IF PD THEN KDact:=0; IF PK THEN KKact:=0;

    1KDact:KDact,LINETHICK0;//满足KD条件时的act值1KKact:KKact,LINETHICK0;//满足KK条件时的act值

    开多:BUY(  KD AND HOLDING=0  ,1,THISCLOSE);//开多信号开空:BUYSHORT(KK AND HOLDING=0  ,1,THISCLOSE);//开空信号平多:SELL(PD,abs(HOLDING),THISCLOSE);//平多信号平空:SELLSHORT(PK ,abs(HOLDING),THISCLOSE) ;//平空信号

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容