顧問を書くと問題がある。 - ページ 2

 
Noterday >> :
すでに100に設定しているのですが、それでも130のエラーが出ます。どのジグザグバッファーを使えばいいのですか?ZigzagBuffer?それともHighMapBufferとLowMapBufferを使った方がいいのでしょうか?やばいな。コードは簡単なはずなのに、誰もそんなことは教えてくれない・・・・。

Highと比較するのであれば、HighMapBufferである必要があります。

 

なるほど。回答ありがとうございました)もう一度、私が必要としているものを記述します、もし他の人が何か言うことがあれば...。

どうすればいいのか:必要なのは ある行動を起こす。ZZがIhigh またはIlowバーにポイントを設定した場合、その後再描画するか どうかは問題ではありません。どうすればいいのでしょうか?ZZライン自体はZigzagBufferに 含まれているんでしょうかね?それとも、ZZでHighMapBufferと LowMapBufferを 使う必要があるのでしょうか?


 
Noterday >> :

じゃあ、誰も助けてくれないの?)具体的には、私はこれを行う必要があります:ジグザグ線がHIGHまたはLOWに描かれた場合、私はポジションを開く必要がある(HIGHの場合 - 販売、およびLOWの場合 - 購入)、それは重要ではありませんジグザグかどうかの再描画を。テスターでオーダーエンドエラー130が表示され続けているので、何か間違っているのであれば修正してください。



私なら次のようにします。

int counted_bars=IndicatorCounted();

int i=Bars=counted_bars-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0, "ZigZag",0,0,1);

if (ZZ_1 == High[i+1]){。
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Point),Bid-(10*Point), "SELL",0,0,Red)を送信。

}
if (ZZ_1 ==低[i+1] ){。
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*ポイント),Ask+(10*ポイント), "BUY",0,0,Blue);

}

 
Noterday >> :

じゃあ、誰も助けてくれないの?)具体的には、私はこれを行う必要があります:ジグザグ線がHIGHまたはLOWに描かれた場合、私はポジションを開く必要がある(HIGHの場合 - 販売、およびLOWの場合 - 購入)、それは重要ではありませんジグザグまたはしないを再描画するかどうか。これはサンプルコードです。テスターでオーダーエンドエラー130を表示し続けるので、私が何か間違っているならば修正してください。



>> 指標の対象期間を記入する。
 
Noterday >> :

じゃあ、誰も助けてくれないの?)具体的には、私はこれを行う必要があります:ジグザグ線がHIGHまたはLOWに描かれた場合、私はポジションを開く必要がある(HIGHの場合 - 販売、およびLOWの場合 - 購入)、それは重要ではありませんジグザグかどうかを再描画します。これはサンプルコードです。テスターでオーダーエンドエラー130を表示し続けるので、私が何か間違っているならば修正してください。


修正しました。


int counted_bars=IndicatorCounted();

int i=Bars=counted_bars-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0, "ZigZag",0,0,i+1); // 前のバーが必要な場合

if (ZZ_1 == High[i+1]){。
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Point),Bid-(10*Point), "SELL",0,0,Red)を送信。

}
if (ZZ_1 ==低[i+1] ){。
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*ポイント),Ask+(10*ポイント), "BUY",0,0,Blue);

}
 
オーダーエンドエラー130しか 出なかった。200pipsのストップを入れてみたものの :)
 

それでもダメなんだ...何か嫌な感じがする。わかりました、調べます。皆さん、ありがとうございました!!!!:)


 

または 、Magic Number=0を取得して いるのかもしれません。

 

今まで一度も誓ったことがないんだ...。特にエラー130は 不正な停止を示すので、オプションのパラメータだと思うのですが...。


と思っていたのですが...もしかしたら、私の見積もりに何か問題があって、価格が正しく表示されないのでしょうか?なぜそう思うのか?2009年9月1日よりも先にスクロールできないから。設定で2000000本のバーを有効にしています。


自分のEAで試してみたいです。

 

シグザグについては、テスターで以下のコードを実行し、スピードを最小にして、チャート上にインジケータを 投げ、F12で桁がどうなるかを見てみてください。

をどのように使うか、私の考えをご理解いただければと思います。

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
double UP, DN;
int start()
  {
//----
double Buf_0 = iCustom(NULL, 0, "ZigZag", 0, 0);
double Buf_UP = iCustom(NULL, 0, "ZigZag", 1, 0);
double Buf_DN = iCustom(NULL, 0, "ZigZag", 2, 0);
if( Buf_UP != 0)  UP =  Buf_UP; // последние значение вершинки
if( Buf_DN != 0)  DN =  Buf_DN; // последние значение донышка
Comment("Буфер №0: ", Buf_0, "\n", "Буфер №1: ", UP, "\n", "Буфер №2: ", DN);
//----
   return(0);
  }
//+------------------------------------------------------------------+