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

 
BBSL:

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

よろしくお願いします。

チケットは0枚ですか?

チケットで選択すると、そうなります。

if (OrderSelect(order_id,SELECT_BY_TICKET) {
   if (OrderCloseTime()==0) order_type=OrderType();
   else Print("Ордер ", order_id, " закрыт");  
   }
else Print("Ошибка выбора ордера ", order_id, " - ", GetLastError());   
 

はい、前作で書きましたね。

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

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

SELECT_BY_TICKETに0が混ざっています。

を残して、2つ目の不要なOrderSelectは

 
sergeev:

はい、前作で書きましたね。

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

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

SELECT_BY_TICKETに0が混ざっています。

を残して、2つ目の不要なOrderSelectは


ありがとうございます!2枚目はifにはないのでしょうか?
 
BBSL:

ありがとうございます!2枚目は、ifにはない?

はい、最初のOrderSelectに このifを入れます。

で、OrderCloseの前にOrderSelectを削除します。

 
sergeev:

はい、最初のOrderSelectにこのifを入れます。

で、OrderCloseの前に来るOrderSelectを削除します。



そうだろ?



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){

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

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");


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

}

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

Print("send_orders,  is closing position");

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

}
}
}
 
BBSL:

そうだろ?

うまくいっているのでしょうか?
 
sergeev:
が効いているのか?


再キャンプ、ダニが出てきた...。

5分後、返事を書きます、ありがとうございました、sergeev、artmedia70です。

 
こんばんは、チャートの線の太 さを変えて細くすることは可能かどうか教えてください。
 
sergeev:
が効いているのか?


ビンゴ!!!ワークス!!!!

本当にありがとうございました!)))

 
RekkeR:
こんばんは、チャートの線の太さを変えて細くすることは可能かどうか教えてください。
ノー