初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 871

 

テスターで実行すると、現在の価格= 4843。フクロウは10という価格に発作的な制限を かける。

どうしてこんなことが可能なのか、どうすれば回避できるのか。

駱駝

 
lil_lil:

テスターで実行すると、現在の価格= 4843。フクロウは10という価格に発作的な制限を かける。

どうしてそうなるのか、どうすれば回避できるのか。


保留注文を設定 するための正しい価格を発行します。

 
Vladimir Karputov:

保留注文を設定 するための正しい価格を発行します。

このセリミットがポジションになると、その後の指値注文の設定がスムーズに行えるようになります。

               ExtStep=10*m_adjusted_point;
               m_trade.SellLimit(checkVolumeValue(loot),m_symbol.Bid()+ExtStep);
間違った価格とは?
 
lil_lil:

このセリミットがポジションになると、その後の指値注文の設定がスムーズに行えるようになります。

間違った価格とは?

m_symbol.Bid() - これは明らかにゴミか古い価格が入っています。

まずは価格をリフレッシュさせるべきでしょう。

   if(!RefreshRates())
      return;

を発行して、取引注文を 保留しておく必要があります。

 
Vladimir Karputov:

m_symbol.Bid()-これは明らかにゴミか古い価格が入っています。

価格を先に更新する必要があります。

を発行し、取引注文を 発行して保留注文を行う。

があります。

 if(!RefreshRates())
            return;

みぎからひだりへ

 
lil_lil:

があります。

注文を送信する前に

送信する前に、送信する価格をプリントアウトしてください。

 
Vladimir Karputov:

送信する価格を印刷してから送信する。

m_symbol.Bid()4828.0


 
lil_lil:

m_symbol.Bid()4828.0


一方、Logタブでログを確認すると、価格10で売りの指値注文を出したことが確認できるはずです。

 
Vladimir Karputov:

OK、反対側を見てみましょう。「ログ」タブでログを確認し、価格10で売りの指値注文を出したことを確認します。

CTrade::OrderSend: modify #3 at 10.00000 (sl: 0.00000 tp: 0.00000) [done] [完了].

OK、このモディファイでこの値段なら、探してみます。
 
lil_lil:

CTrade::OrderSend: modify #3 at 10.00000 (sl: 0.00000 tp: 0.00000) [done] [完了].


チェックイン端末は、00-00の日付に対応したチック

理由: