アイカスタムジグザグ - ページ 3

 
怎么买或卖互换款
ファイル:
 

HI ................................ゾレロ


私はあなたの提案されたコード(cod3へ)をコピーし、それを変更し、保存しようとしたが、成功することはできません。

実は、チャートの0,1,2,3,4......の価格と時間の値を保存したいのですが、後でこれらの値を使ってサポート&レジスタンス、フィボナッチ、トレンドラインなどをプロットしたいのです。

私のプログラミングスキルは、他の人のコードを理解するために高くはないですが、どのようなヘルプが非常に高く評価されます。


ありがとうございます。

 
//                                              SupRes_New_Test.mq4 
//                                 Copyright © 2008, Arshad Qureshi 
#property copyright "Copyright © 2008, Arshad Qureshi"
#property link      "http://www.metaquotes.net"

extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//--- GV
//double p1=2.0, p2, p3, p4;
//datetime t1, t2, t3, t4;
//---------------------------------------------------------------- Init and Dinit functions
int init()
   {
   return(0);
   }
int deinit()
  {
   return(0);
  }
//------------------------------------------------------------------ expert start function
int start()
   {
   int n, i;
   double p0, p1, p2;
   i=0;
      while( n<2)
      {
      if( p0>0) { p2= p1; p1= p0;}
      p0=iCustom(Symbol(),0,"zigzag", ExtDepth, ExtDeviation, ExtBackstep,0, i);
      if( p0>0) n+=1;
      i++;
      }
      
//------------------------------------------------------------------- Drawing Begin
      ObjectDelete("Res");
      ObjectCreate("Res",OBJ_HLINE,0,0, p0);
      ObjectSet("Res", OBJPROP_COLOR,Blue);
      ObjectSet("Res", OBJPROP_WIDTH,1);
      ObjectSet("Res", OBJPROP_RAY,false);
      ObjectSetText("Res","Up & Price_0 "+ p0,10,"Times New Roman",Green);

      ObjectDelete("Sup");
      ObjectCreate("Sup",OBJ_HLINE,0,0, p1);
      ObjectSet("Sup", OBJPROP_COLOR,Blue);
      ObjectSet("Sup", OBJPROP_WIDTH,1);
      ObjectSet("Sup", OBJPROP_RAY,false);
      ObjectSetText("Sup","Down & Price_1 "+ p1,10,"Times New Roman",Green);
     
//------------------------------------------------------------------- Drawing End
   Comment("Price 0 : ", p0,", Price 1 : ", p1," Price 2 : ", p2);

   return(0);
  }
//+-------------------------------------------------------------------- expert end function
 
このコードは非常にシンプルですが、有用です。 ありがとうございました。
 

ハイ

ジグザグに最後の2つ以上の数字を入れるにはどうしたらいいですか?

例えば、4つとか5つとか?

本当に必要なのでしょうか?

 
   int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i=0;
      while(n<5)
      {
      if(p0>0) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0=iCustom(Symbol(),0,"zigzag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if(p0>0) {n+=1; }
      i++;
      }
 

ありがとうございました。

本当に助かりました。

あと、もう一つ質問なのですが、どなたか答えていただけると嬉しいです。

iCustom(){ExtDepth,ExtDiviation,ExtBackstep} を使用しているとき、zigzagの外部パラメータをどのように変更すればよいのでしょうか?

 
iCustom(Symbol(),0,"zigzag",your parameter,your parameter,your parameter,0,i);
 
しゃい
 

こんにちは、皆さん。

私は全く同じエキスパートアドバイザーに取り組んでいます。私のロジックはかなり正確ではないので、あなたが示すものはすべて明確ですが、あなたはどのようなロジックを使用するのですか?

if(
        p4                    <  p3                   &&
        p4                    >  p2                   &&
        p4                    >  p1                   &&
        p3                    >  p2                   &&
        p3                    >  p1                   &&
        p2                    <  p1                   &&
        BUY                   <= Max_long_Orders      &&
        p3                    != p3_trade_long        && 
        CCI                   >  100                  &&
        Ask                   >= p3                   &&
        new_trade_allowed     == true                 &&
        buy_allowed           == true                      //trend check
       )

誰かがこれで私を助けることができますか?

事前に多くの感謝を

ジェイソンに感謝

 
zolero:
誤信号の意味を示すために、ジグザグのコードを少し修正した。「一枚の絵は千の言葉を語る」と言われるように...。


赤い線はオリジナルのジグザグで、下から上へ、そしてまた最高の瞬間に戻ってくる...少なくともこのように見える。しかし、もしあなたがEAをコーディングしているなら、EAは黄色い線に近いシグナルを得ることになります。
このコードは、次の線が引かれるまで、上か下の線を再描画し、赤い線が引かれるまで、黄色の線を段階的に変化させる(最大値と最小値を削除する)ものだ。

あなたの修正したコードを教えてください。
理由: