どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 93

 
ivann85:

プログラム的に)))
具体的に何を探せばいいのでしょうか?リストの番号?チケット?そして、euに複数ある場合、この振り子?
2、35万個あって、全部同じタイプで同じペアにぶら下がっているとしたら、どれが必要なのか。
 
alexey1979621:

パラディン80


ARTMEDIA70



だからエキスパートアドバイザで私を助けて- 私はあなたのプログラミング(作業のテーマのように)からそれをテストします、そうでなければ私はちょうど自分自身をハングアップするか、2ヶ月で、すべてのフォーラムは、何かが動作しますレイプ されます。








ああ...で、ニックネームの数字は、ひょっとしてレイプされたフォーラムの予定数じゃないのか?

あなたのために書くのは、急場しのぎです。50ドルで、あなたのものです。注-ほとんど無駄のない、非常に民主的な価格です :))

 
alexey1979621:

パラディン80


ARTMEDIA70



だからエキスパートアドバイザで私を助けて- 私はあなたのプログラミング(作業のテーマのように)からそれをテストします、そうでなければ私はちょうど自分自身をハングアップするか、2ヶ月で、すべてのフォーラムは、何かが動作しますレイプ されます。








顧問の先生を少し消化し、ウィークポイントを伝え、何をどうすればいいのかを伝えましたが、修正点はありません。自分のコードはいくらでもありますから。

...静かにクラウドに移行し、最適化を図る。

 
ivann85:

プログラム的に)))

答えがないので、最後に設定された注文のチケットを返す関数を紹介します。

// Возвращает тикет последнего установленного/открытого ордера
int TicketLastOrder(string sy, int op, int mn) {
   datetime t;
   int      i, j=-1, tic=0, k=OrdersTotal()-1;
   for (i=k; i>=0; i--) {
      if (OrderSelect(i,SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue;
         if (OrderSymbol()!=sy)        continue;
         if (OrderType()!=op)          continue;
         if (t<OrderOpenTime()) {
            t=OrderOpenTime();
            j=i;
            }
         }
      }
   if (OrderSelect(j,SELECT_BY_POS)) tic=OrderTicket();
   return(tic);
}
// -------------------------------------------------------------
/*
Ордера фильтруются по символу (sy), типу (op) и магику (mn)
Чтобы найти тикет последнего установленного ордера BuyLimit 
с магиком Magic на текущем графике,
нужно вызвать функцию с такими параметрами:
int Ticket=TicketLastOrder(Symbol(), OP_BUYLIMIT, Magic);
Если есть такой ордер, функция вернёт номер его тикета.
В противном случае, ф-ция вернёт ноль
*/
 

時々(常にではありませんが)、保留中の注文を設定 すると4200エラーが発生します。ドキュメントによると、このエラーは、そのオブジェクトがすでに存在していることを意味します。

ERR_OBJECT_ALREADY_EXISTS4200Объект уже существует


このタイプの注文は、保留中の注文が送信された時点ですでにマーケットにあることが判明しているのですね。

 
hoz:

時々(常にではありませんが)、保留中の注文を出すとエラー4200が出ます。ドキュメントによると、このエラーは、そのオブジェクトがすでに存在していることを意味します。

ERR_OBJECT_ALREADY_EXISTS4200Объект уже существует


このタイプの注文は、保留中の注文が送信された時点ですでにマーケットにあることが判明しているのですが?

このエラーはグラフィックオブジェクトに適用され、注文には適用されません。
 
ビクターさん、こんばんは。不思議なことに、保留中の注文は オブジェクトではない!?もしかしたら、すでに削除されているはずのオブジェクトが、削除されていないかもしれません。
[Deleted]  

友人たちよ、私に助言してくれないか?今回初めて複数の未決済注文を 同時に扱うEAを書いたので、気になるのですが...未決済注文を開くときにどんなエラーが発生するのでしょうか?エラー処理機能で重視すべき点は?4(trade server is busy)や146(trading subsystem is busy)などのエラーは発生しないのでしょうか?知っていたら教えてください。

 
Dozol:

友人たちよ、私に助言してくれないか?今回初めて複数の未決済注文を同時に扱うEAを書いたので、気になるのですが...未決済注文を開くときにどんなエラーが発生するのでしょうか?エラー処理機能で重視すべき点は?4(trade server is busy)や146(trading subsystem is busy)などのエラーは発生しないのでしょうか?知っていたら教えてください。

現実の世界では何が起こるかわからない。取引エラーが 発生した場合、可能な限り対処する。
 

アドバイスお願いします!!!

ある時刻に保留中の注文を書き込んでいる

{

開館時間の定義

}

if ((条件)==true)//
{
OrderSend ( OP_BUYSTOPP, parameters);//保留の 買い逆指値注文を開く
OrderSend ( OP_SELLSTOP, parameters);// 保留の売り逆指値注文を開く
} }.

時間は正しく書いたつもりです。検出はされますが、なぜかSell StopかBuy Stopのどちらかが開き、同時に2つの注文を開くことはありません。異なるタイプの2つの保留注文(BistopとSellstop)を同時に、かつ1つずつ開こうとしています。質問は原始的なようです、ダミーに助けてください) ありがとうございます!)