MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1114

 
Ievgen Kurbatov:

こんにちは!ここからデータをパースすることが現実的かどうか教えてくださいhttps://www1.oanda.com/lang/ru/forex-trading/analysis/forex-order-book


Excelでデータを収集し、さらに計算できるようにするためですか?

oanda apiを見る - 写真に間違いがなければ、それはPositionBookです。

 
Artyom Trishkin:

ChartNavigate()

動作はするのですが、常に「不具合」があります。グラフはn回位置決めされた後、最後にジャンプする。そして、見つかった図を見るために手動で巻き戻さなければならない。そうなっているはずなのか、それともMTのエラーなのか?

チャートの位置は他にないのですか?

 
Сергей Таболин:

動作はするのですが、常に「不具合」があります。グラフはn回位置決めされた後、最後にジャンプする。そして、見つかった図を見るために手動で巻き戻さなければならない。そうなっているはずなのか、それともMTのエラーなのか?

チャートの位置は他にないのですか?

グラフの自動スクロールを無効にする必要があります。そして、非同期コマンドであることを忘れないでください。

 

こんばんは。

履歴から注文開始順序をチケット番号で比較することが適切かどうか教えてください。(既知のビデオチュートリアルで行われているように)

OrderSend()はint型を 返すので、無限ではなく、どこかでリセットされると思うので、疑問が生じました。

 
Andrey Sokolov:

こんばんは。

履歴から注文開始順序をチケット番号で比較することが適切かどうか教えてください。(既知のビデオチュートリアルで行われているように)

OrderSend()はint型を 返すので、無限ではなく、どこかでリセットされると思うので、疑問が生じました。

は、一般に不正確です。歴史的にそうで、今のところ支持されているだけです。Intのオーバーフローは厄介なものです :-)

オーバーフローに加えて、これはセキュリティバグで、将来のリリースでは「壊れて」いて、すべてのIDが予測不可能になると思います。

シーケンスを保存するためにタイムスタンプがありますが、もしそれが十分でなければ、マジックとコメントが役に立ちます。

追記/ちなみに4でも整数のオーバーフローがなく、後の順番の方が低いチケットになることはあり得ます。例えば、同じストラテジーで2つのEAが異なるチャートで同時に動作している場合。

 
M5に標準パラメータでパラボリックを 設定した場合、その上に別のパラボリックを設定して、M15のタイムフレームからパラボリックを表示するにはどうしたらよいでしょうか。
 
Andrey Sokolov:

こんばんは。

履歴から注文開始順序をチケット番号で比較することが適切かどうか教えてください。(既知のビデオチュートリアルで行われているように)

OrderSend()はint型を 返すので、無限ではなく、どこかでリセットされると思うので、疑問が生じました。

いいえ、そんなことはありません。チケット番号の多い順に一貫性を保証するものではありません。

注文の連鎖

MarketBuy #1、MarketBuy #2、PendingBuyLimit #3、MarketBuy #4、PendingSellLimit #5、MarketSell #6、MarketSell #7、MarketBuy #8

が連続することがある

1番買い、2番買い、4番買い、6番売り、7番売り、5番売り、3番買い、8番買い

 

このコードは、履歴をループして書いているんです。直近で決済された取引のみ取り上げる

string stroka = OrderComment();
string s = StringGetCharacter(stroka,1);
string s_2 = StringGetCharacter(stroka,2);
string s_3 = StringGetCharacter(stroka,3);
string s_4 = StringGetCharacter(stroka,4);
string s_5 = StringGetCharacter(stroka,5);
Comment(stroka,"  ",s,"  ",s_2,"  ",s_3,"  ",s_4,"  ",s_5);                         

なぜ、記号が数字で返ってくるのですか?


 
Nikita Chernyshov:

このコードは、履歴をループして書いているんです。直近で決済された取引のみ取り上げる

なぜ、記号が数字で返ってくるのですか?


というのも、文字列の1文字目からではなく、すべての文字に対してコードを取得し、そのコードをグラフの解説に出力する です。

Документация по MQL5: Строковые функции / StringGetCharacter
Документация по MQL5: Строковые функции / StringGetCharacter
  • www.mql5.com
Строковые функции / StringGetCharacter - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

なぜなら、それこそが、文字列中のすべての文字のコードを、先頭からではなく、取得して、その結果のコードをグラフ上のコメントに表示することだからです。

そうですね。完全にメルトダウンしています。アルテム ありがとうございました。