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

 
artmedia70:
バッファの値を画面に出力する場合、どのようにするのですか?どうせ数値データを出力しているのでしょう。空の文字列、または「空の値」「EMPTY_VALUE」を出力したい場合は、文字列変数として出力してください。
すなわち
文字列val;
if(buffer value==EMPTY_VALUE) {val="EMPTY_VALUE";}.
ただし、if(buffer value!=EMPTY_VALUE) {val=DoubleToString(buffer value, 8);}.
で、バッファの値ではなく、変数valの 値を表示します。
S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);
      
出力方法は以下の通りです。
 

このテールは、このデータの出力を担当します。

", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);

最初はこんな感じ。

string ValBuyDiv, ValSellDiv;
if (lastbuydiv=EMPTY_VALUE) ValBuyDiv="Пустое значение";
else ValBuyDiv=DoubleToStr(lastbuydiv,Digits);
if (lastselldiv=EMPTY_VALUE) ValSellDiv="Пустое значение";
else ValSellDiv=DoubleToStr(lastselldiv,Digits);

をクリックし、テールを交換します。

S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ ValBuyDiv+", selldiv="+ ValSellDiv;
 
bliznec1986:
どなたか、tickの到着時間、asc、bidのようなtick履歴を保存するtickコレクターを持っていませんか? コードベースには、ascなしのtickコレクターしかありません。
そんなのがあるんですね。掲載しません。ティックスキップに対する秘密技術を使用 :-))DDEなしも含む。
 

artmedia70 さんgranit77 さんへ。

あなた方は、厳しく叱責されるでしょう。説明できなかったのでしょうか?))))

簡単な問題を解決するのに2日もかかってしまった・・・。

これが、私が手に入れたものです。

int SignalDiver(int tf)
 {
   for (int i=0; i<5; i++) {
      double UPdiver = iCustom(NULL,tf,"FX5_Divergence",2,i);
      double DNdiver = iCustom(NULL,tf,"FX5_Divergence",3,i);
      if (UPdiver!=EMPTY_VALUE)return(1);
      if (DNdiver!=EMPTY_VALUE)return(-1);
    }
  return(0);
 }

これでうまくいく。

ありがとうございます。

これで、女の子と一緒に島に行ける......)))

 
Sergey_Rogozin:

artmedia70 さんgranit77 さんへ。

あなた方は、厳しく叱責されるでしょう。説明できなかったのでしょうか?))))

簡単な問題を解決するのに2日もかかってしまった・・・。

これが、私が手に入れたものです。

現在、動作しています。

ありがとうございます。

これで、女の子と一緒に島に行ける......)))

今回は3 人分です!:)))))))))
 
artmedia70:
今回だけ3人分!:)))))))))
明日09:10にシェレメチェヴォ空港を出発します。
同意した女の子でいっぱいのキャビンをあなたに。
ビールとサウナはすでに設置済み、コニャックとウィスキーは機内で。
日曜日の真夜中まで、飛行機とクルーはすべてあなたのものです。
ゆっくり休んでください。)))
 
Sergey_Rogozin:
明日09:10にシェレメチェヴォ空港を出発します。
同意した女の子でいっぱいのキャビンをあなたに。
ビールとサウナはすでに設置済み、コニャックとウィスキーは機内に。
日曜日の真夜中まで、飛行機とクルーはすべてあなたのものです。
ゆっくり休んでください。)))
О!それは子供の言葉ではなく、夫の言葉です!!!さあ、出発だ...
 
こんにちは、指定されたポイントで仮想ストップロスを実装するために助けてください。 より正確に言うと:代わりに新しいSLに関するデータを送信する、EAはちょうど変数(またはどこか他の場所に)それを格納する必要があり、無駄、無駄、無駄と価格が特定のレベル(価格)に達したときにDCに信号を送信するために、(仮想ストップロスで仮想トレーリングストップの種類)それは本当ですか?
 
Sergey_Rogozin:
明日09:10にシェレメチェヴォ空港を出発します。
同意した女の子でいっぱいのキャビンをあなたに。
ビールとサウナはすでに設置済み、コニャックとウィスキーは機内で。
日曜日の真夜中まで、飛行機とクルーはすべてあなたのものです。
ゆっくり休んでください。)))

美しく生きていますね。

 

皆さん、こんにちは。

注文の締め方がよくわからないのですが...。

注文は正常に開始されましたが、クローズされていません。プログラムは1つの注文しか開きません。どなたか、お時間がある方は、コードを見てください。

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

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_POS)==true){

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

}

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

Print("send_orders,  is closing position");

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

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

}
}
}
}

ありがとうございました。