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

寻找拐点的问题 [金字塔]

  • 咨询内容: 我做了一个寻求EMA均线上升中拐点价格或下降途中拐点价格的程序。但while语句中出现问题,而且不让在while中使用ema函数,不知如何修改,请高手指教。谢谢


    VARIABLE: i=0,x=0,y=0.2; //y为当前品种最小的变动价位,今日值>昨日值x=-1,否则x=1,
    c0:= c;c1:= ema(c0,5);c2:= ref(c1,1);
    if c1>c2 then x:=-1;  //x为-1,c1上升中,需递减找到转折点价格if c1<c2 then x:=1;   //x=1,c1处于下降中,需要滴增找到转折点价格
    while x=-1 and c1>c2 do begin  i:=i+1; c0:=c+y*x*i; c1:=ema(c0,5);end 
    while x=1 and c1<c2 do begin  i:=i+1; c0:=c+y*x*i; c1:=ema(c0,5);end 
    mm: x;

     

  • 金字塔客服: 处理中,请稍等

     

  • 用户回复:

    把ema放while外面

    VARIABLE: i=0,x=0,y=0.2; //y为当前品种最小的变动价位,今日值>昨日值x=-1,否则x=1,
    c0:= c;
    c1:= ema(c0,5);
    c2:= ref(c1,1);


    if c1>c2 then x:=-1;  //x为-1,c1上升中,需递减找到转折点价格
    if c1<c2 then x:=1;   //x=1,c1处于下降中,需要滴增找到转折点价格
    s:ema(c0,5);

    while x=-1 and c1>c2 do begin
       i:=i+1;
       c0:=c+y*x*i;
       c1:=s;
    end


    while x=1 and c1<c2 do begin
       i:=i+1;
       c0:=c+y*x*i;
       c1:=s;
    end


    mm: x;

     

     

  • 网友回复: 编译过不去呀,死机了。
    另原来我已经用c1:= ema(c0,5); 若再定义s:ema(c0,5); 那 循环语句中c1:= c1 和 c1:=s, 有差别吗? 

     

  • 网友回复:

    VARIABLE: i=0,x=0,y=0.2; //y为当前品种最小的变动价位,今日值>昨日值x=-1,否则x=1,


    c0:= c;
    c1:= ema(c0,5);
    c2:= ref(c1,1);


    if c1>c2 then x:=-1;  //x为-1,c1上升中,需递减找到转折点价格
    if c1<c2 then x:=1;   //x=1,c1处于下降中,需要滴增找到转折点价格


    if  x=-1 and c1>c2 then begin
       i:=i+1;
       c0:=c+y*x*i;
       c1:=c1;
    end


    if x=1 and c1<c2 then begin
       i:=i+1;
       c0:=c+y*x*i;
       c1:=c1;
    end


    mm: x;

 

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

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


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

相关文章

    没有相关内容