マルチカレンシーアドバイザーに関する質問 - ページ 12

 

午後関数MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1 )

は、他の注文よりも現在価格から 離れたティッカー注文を正しく表示します。

この「遠い」注文は、発注数が指定値を超えると削除しなければならないのですが。

私はこうしています。

//--------Удаление лишних ордеров--------------

if ( NumberOfOrders(NULL,OP_BUYSTOP,-1)> Количество_ордеров_  ){
//если число ордеров больше заданного

 for (int v=0; v<OrdersTotal(); v++)                                   {       
  if (OrderSelect( v, SELECT_BY_TICKET, MODE_TRADES))                    {
// перебираем по тикету
           
   if (OrderSymbol()==Symbol())                                        {                  
    if (OrderType() == OP_BUYSTOP)     { выбираем байстопы 


if (OrderTicket()== MiniMaxOrderPrice(Symbol(), -1,OP_BUYSTOP,1) )
//если тикет равен тикету самого дальнего ордера, - удаляем его

{     OrderDelete(OrderTicket(),Yellow);     return(0);    }
             }}}}} 


しかし、残念ながら削除されるのは(削除されるとしても)最遠のオーダーでは全くないのです。

しかし、コメントやグラフを見ると、機能が削除されていることがわかります。

MiniMaxOrderPrice(Symbol(), -1,OP_BUYSTOP,1)
は、最も遠いチケットで返却されます。

しかし、取り除かれるのは近順である。そして、何度か削除した後、4108の注文削除エラー(間違ったチケット/不明なチケット)が出るようになりました。

どうやら最後の2-3行のコードに間違いがあるようです...。!

どこにエラーがあるのか、教えてください ...???


 
rid писал(а)>>

午後関数MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1 )

は、他の注文よりも現在価格から遠いティッカー注文を正しく表示します。

この「遠い」注文は、発注数が指定値を超えると削除しなければならないのですが。

私はこうしています。


しかし、残念ながら削除されるのは(削除されるとしても)最遠のオーダーではありません。

とはいえ、コメントやチャート上で視覚的に見ると、関数が

は、ちょうど一番遠くにあるチケットを返します。

しかし、なぜか近いものを削除してしまう。そして、何度か削除しているうちに、4108の注文削除エラーが起こり始めます(間違ったチケット/不明なチケットです)。

どうやら最後の2-3行のコードに間違いがあるようです...。!

どこにエラーがあるのか、教えてください ...???

int DeleteTicket= MiniMaxOrderPrice(Symbol(), -1,OP_BUYSTOP,1);
OrderSelect( DeleteTicket, SELECT_BY_TICKET);
OrderDelete(OrderTicket(),Yellow);  
ベストな選択とは言えませんが、このような方法もあります。
 
ありがとうございます。試してみます。
 

ああ...

このような状況でチケットでソートするのは厄介で、ちょっと正しくないようです。

プログラムがチケットで混乱する!途中から遅れている。注文を順番に削除していく...

いろいろな魔道士とオーダーを組んでみる。そして、すべての結果を伴うマジシャンによるソート...。

 

もし差し支えなければ、コード全体を見ることができますので、チェックしてみてください。vinin@mail.ru

 

よっしゃーありがとうございます。コードの鼻くそを掃除して、ブラッシングして送ります。

 

教えてほしいことがあります。たくさんのチャートを開いて、それぞれのチャートにEAを置いた場合、それぞれのチャートが動くのでしょうか、それともアクティブなチャートウィンドウにあるものだけが動くのでしょうか?

 

はい - これはありそうなことです。すべてのEAが、すべてのウィンドウで動作します。

また、EAのパラメータも見てください。

オプションでMagicとかあるはずです。SIMILAR

つまり、このパラメータによって、EAは「異質な」オーダーやポジションを自分のものと区別しているのです

詩人の言葉通り!-


不実な兄弟は私の敵、百倍呪う。
薬は時に毒より危険、
病は時に毒を治す。(O.H.)さん

つまり、他の専門家が立てた保証書は、他のマジシャンと一緒に、それぞれの特定の専門家は注意を払わないのです。 と展示し、「修正のためにピックアップ」または、具体的に彼によって設定されたマジシャンと、自分自身のみを閉じます!。

以上...

 

みんなが自分のウィザードを持っていて、一度に一つのポジションしか許されていない場合、EAはすでにオープンポジションがある 場合、ポジションをオープンするのでしょうか。

他のEAで?

 

質問の言い回しが曖昧ですが、理解できました。

答えは、「はい!」もちろん、そうなります。と言われているからです。

命の杯の中で、誰が一滴の光を放つことができようか。
汝か我か?光り輝き、消えていく。
そして命の杯を持つ者、 - millions
Radiantははね、こぼし、こぼすだろう。(0.X.)

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

この機器の端末にオープンポジションがあるかどうかに関係なく。手動または他のExpert Advisorによって開かれます。

しかし、これらのオープンポジションの マジックが、問題の特定のEAのマジックと一致しない場合、このEAは独自のマジックを持つ独自のポジションを開くでしょうこの楽器のために他の(別のマジシャンの)ポジションがあるにもかかわらず、