[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 284

 

買いはBidで決済してください。
Sat on Asc.

 
sergeev:


買いはBidで決済してください。
Sat on Asc.


OK、訂正しました。

他に気になることはありますか?

 
BBSL:


OK、訂正しました。

他に気になることはありますか?

くそっ...
 
artmedia70:
デビルズは...

鎌で?))
 
sergeev:


買いはBidで決済してください。
Sat on Asc.


それでも閉まらない...。

ファイルを閉じるための信号(すべてのファイルを書き出す)ですが...。

 
BBSL:


それでも閉じない...

ファイルを閉じるための信号(すべてのファイルを書き込む)が...

エラー
OrderSelect(order_id, SELECT_BY_POS)==true

またはSELECT_BY_TICKETでorder_idを指定します。

または SELECT_BY_POS で 0 になります。

一般的に、なぜ2つのオーダーセレクトを 連続させるのでしょうか?

 
sergeev:
失態

またはSELECT_BY_TICKETでorder_idを指定します。

または SELECT_BY_POS で 0 になります。

また、一般的に、なぜ2つの連続したOrderSelectを行うのか、説明してください。


セルゲイさん、ありがとうございます。

2回目のチェック))

未熟者、削除したほうがいいのかな・・・。

 
BBSL:


セルゲイさん、ありがとうございます。

2回目のチェック))

未経験者、削除が必要、かな...。


しまった、また閉まらない...。

よろしくお願いします

 
みせる
 
sergeev:
みせる
int send_orders(bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_TICKET);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}
}
}
}

一つ目はOrderSelect(0,SELECT_BY_TICKET); これはorder_type== OP_BUYでないと動作しませんが、この場合、動作しません。

よろしくお願いします。