[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 588

 

EAを書くプログラマがどこにいるか教えてくれ!

 

また、バーを開くタイミングも確認する必要があります。

datetime bartime;

int init()
{
   ...
   bartime=0;
   ...
}

int start
{
   ...
   if(bartime<Time[0]) //если пришел новый бар
   {
       //делаем то что нужно
   }
   ...
   bartime=Time[0]; //обязательно запомнили обсчитанный бар
}

 
supernovik:

EAを書くプログラマがどこにいるか教えてくれ!

https://www.mql5.com/ru/forum/116708
 
alsu:
...

3. 配列を埋める for(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 閉じたバーだけが必要なのでインデックス i は 1 から開始する。

...

チェックアウトしてください。もしかしたら、ただのエラーかもしれません。

OKありがとうございます。朝、試してみます(今、頭が良くありません)。

P.S.よし、要領がわかったぞー、午後になったらやってみよう。

 
Craft:
OK、やってみますが、この場合(i=1)、現在のバーのOpen priceを参照することができるようになります Open[0]&
もちろんできますよ、何も防ぐことはできません。一般に、MQLでは配列のインデックスを 非常に慎重に扱い、常にその正しさをチェックしなければなりません。なぜなら、デバッグツールがないため、起こりうるエラーを探すのに何週間もかかることがあるからです。さらに、「疑似グレイル」と呼ばれる、誤って1本先のバーを覗き込んでしまい、テスト時には優れた結果を出しても、リアルタイムでは失敗するプログラムがしばしば発生します。
 

朝まで持ちこたえられなかった。少しはマシになったが、オーダブルーム配置は避けられなかった。必要な条件で1回の注文を設定するにはどうしたらよいですか?注文履歴の分析しかないのですが、どうすればいいのでしょうか?

 
alsu:

また、バーを開くタイミングもコントロールする必要があります。


アルス、それは私の例のことを指しているのでしょうか?
 
EAを書くのに苦労しているので、アドバイスお願いします。古い注文がtpやslによってクローズされたときに、新しい注文を出す必要があるのですが。



ぜひ、お手伝いさせてください。
 
Top2n:
EAを書こうとしているのですが、教えてください。古い注文をTPまたはSLでクローズするときに、新しい注文を出す必要があります。
ぜひともお願いします。

最後のポジションがどのように閉じられたかを示すf-iを、別途コードに挿入(コピー)する必要があります(Startの外側)。

これらは、https://www.mql5.com/ru/forum/107476 で入手可能です

頁21

関数isCloseLastPosByTake()。
この関数は、Take による最後のポジションのクローズフラグを返します。フラグが立つ - True - TakeProfitが発動された。フラグを下げた - 偽 - ポジションは別の理由で閉鎖されました。

isCloseLastPosByStop()関数です。こ の関数は、ストップによる最後のポジションのクローズフラグを返します。フラグが立っている - True - StopLossが発動された。フラグを下げた - False - ポジションは他の理由で閉鎖されました。

-------------------

ほとんどの場合、これにはF型も必要です。

GetTypeLastClosePos()関数。2 0ページ

この関数は,最後に閉じた位置の型,または-1を返す。

=================================

すると、最も単純なケースで- オープニングの条件は:

//--------------Для бай-сделок-------------

if( isCloseLastPosByTake(NULL, OP_BUY, -1)==true || isCloseLastPosByStop(NULL, OP_BUY, -1)==true ){

//最後の買いポジションがテイクまたはストップでクローズした場合、新しい買いポジションがオープンされます。

/------------

セルトレードも同様.

 

経験豊富なウィザードが、EAを インジケータやスクリプトとどのように区別しているのか教えてください(エディタで「解剖」することなく)。フォルダの中で全部ごちゃごちゃになっちゃった。EAフォルダには動作しないインジケータが、インジケータフォルダには動作しないスクリプトがいっぱいです。そこで、(念のため)新しいEAインジケータを両方のフォルダにコピーしておきます。

これは、言語制作者の大きなミスだと思います。拡張子が違うはずです。

アクサカルは何を言っているのか?