[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 219

 

くだらない質問で申し訳ないのですが、なぜインジケータは0.0001未満の値を表示しないのでしょうか?

インジケータを書きながら、バッファを通してコンポーネントの一つを確認することにしました。 何かよくわからないのですが、ポイントから小数点以下5桁の数字は描画されないようです(間違っていたら訂正してください)、まあ描画されないのはいいとして、ではインジケータで考慮されるのでしょうか?

 
ask:

くだらない質問で申し訳ないのですが、なぜインジケータは0.0001未満の値を表示しないのでしょうか?

インジケータを書きながら、バッファを通してコンポーネントの一つを確認することにしました。 何かよくわからないのですが、ポイント以降5桁の数字が描画されないようです(間違っていたら訂正してください)、まあ描画されないのはいいとして、ではインジケータにカウントされるのでしょうか。

https://docs.mql4.com/ru/convert/DoubleToStr
 
ありがとうございました。
 
Shniperson:
現在の(オープン)トレードが何ピップスで、マネーロス/プロフィットで、バランスがどうなっているか、大きな数字で表示してくれる「Expert Advisor」またはスクリプトを提案してもらえないでしょうか...自分で見つけることができないので。

こちらをご覧ください:https://docs.mql4.com/ru/common/Comment Work it out!
 
sergeev:

GetTickCount... を参照してください。または、Windowsの機能を参照する

返信ありがとうございました。でも、使い方がよくわからない。システム起動時(つまり、私の理解では呼び出し時)の時間を返すのだが・・・。

それとも、tickの前に呼び出され、その後、結果を引き算する必要があるのでしょうか?

FileSeek(ExtHandle,0,SEEK_END)を実行。

time=GetTickCount()。

FileWrite(ExtHandle, TimeToStr(TimeCurrent(), TIME_DATE | TIME_SECONDS),time - GetTickCount(),Bid, Ask, iVolume(Symbol(), NULL, 0)) を実行。

 

フォーラムの仲間の皆さん、こんにちは。

困っています、どなたか助けてください。 よろしくお願いします。問題はこれだ。新規のペンディングオーダーを 発注する場合は、Expert Advisorで指示する必要があります。条件とは、保留中の注文が成行注文に変わるタイミングです。例えば、SellStop注文があったとして、それが成行注文になった時点で、ある距離で新たにSellStop注文をオープンする、などということです。

ご検討のほど、よろしくお願いいたします。

追伸:もしかしたら、どこを見たらいいのかアドバイスしていただけるかもしれません。

 
Gerkl:

フォーラムの仲間の皆さん、こんにちは。

困っています、どなたか助けてください。 よろしくお願いします。問題はこれだ。Expert Advisorで、新規の保留注文を出す場合、条件を指定する必要があります。条件とは、保留中の注文が成行注文に変わるタイミングです。例えば、SellStop注文があったとして、それが成行注文になった時点で、ある距離で新たにSellStop注文をオープンする、などということです。

ご検討のほど、よろしくお願いいたします。

追伸:もしかしたら、どこを見たらいいのかアドバイスしていただけるかもしれません。

は、例えばこのように。

注文時にグローバル 変数に格納します。

int ticket = 0;

ticket = OrderSend(...);

で、開いたかどうか確認します。

if (ticket > 0)
{
   if (OrderSelect(ticket, SELECT_BY_TICKET);        // выбираем ордер
      if ((OrderType() == OP_BUY) || (OrderType() == OP_SELL))     // проверяем его тип
      {
         // действия которые нужно выполнить после открытия ордера
      }
}
 
アドバイスありがとうございます、試してみます。
ilunga:

このように

注文を出すと、グローバル変数に注文内容が格納されます。

をクリックし、開いたかどうかを確認します。

 
Gerkl:

フォーラムの仲間の皆さん、こんにちは。

困っています、どなたか助けてください。 よろしくお願いします。問題はこれだ。Expert Advisorで新規の保留注文を開く条件を示す必要があります。条件とは、保留中の注文が成行注文に変わるタイミングです。例えば、SellStop注文があったとして、それが成行注文になった時点で、ある距離で新たにSellStop注文をオープンする、などということです。

ご検討のほど、よろしくお願いいたします。

追伸:もしかしたら、どこを見たらいいのかアドバイスしていただけるかもしれません。


もし、SellStopの注文が1つしか開けないのであれば、開いているすべての注文を調べます。

while (N<=OrdersTotal())
 {
 SelectOrder(OrdersTotal()-1+N,Select by pos, mode_trades);
 if (OrderType==OP_SELLLIMIT)
  {
  M=0;//типа SELLLIMIT найден
  }else
  {
  M=1;//selllimit не найден
  }
 N++;
 }
if M==1
 {
 OrderSend(...OP_SELLLIMIT...);
 }

このように、間違いが多いのですが......急いでいるので、ポイントをつかんでいただければと思います。

 
Homeキーを押して履歴 データを素早く読み込む シミュレーションの方法を教えてください。