エラー、バグ、質問 - ページ 3023

 
A100:

残念ながら、これは常に そうであった

そして、おそらくこれからもずっとそうでしょう。


もしくは、「おいプログラマ、悲しむんじゃないぞ、チャードをスキップしたほうがいいんだ!」というようなメッセージが表示されます。ファイルがありません!」。

というメッセージが表示され、Paint.exeが実行される代わりに、システムがフォーマットc

 

最適化=0

動作しない - 0または1のどちらか - コンパイル時間は同じです。以前(昨年)は、すべてのコンパイルが十分に速かったが、今は非常に長い時間がかかっている

 
A100:

動作しない - 0または1のどちらか - コンパイル時間は同じです。以前(昨年)は、すべてのコンパイルが十分に速かったが、今は非常に長い時間がかかっている

mqhコンパイルは、最適化が不要なため使用しない(実行コードの生成がない)。

 
Andrei Trukhanovich:

mqh機能を使用する。 mqhをコンパイルする場合、optimize=0は不要(実行コードを生成しない)なので、使用しない。

私は、不要なプロジェクトを 開き、最適化のチェックを外すために、より簡単な方法を見つけました - 一度に5倍速く、しかし、誰がoptimize = 0を防止し、コマンドラインからライブラリの高速コンパイルも動作 しません不明です。

 

十数台のMT5端末が稼動しています。論理コアの負荷が均等でない。

  • 1つの端末で使用できるコアの数は?
  • MT5は、動作に必要なコアを自分で選んでいるのか、OSで選んでいるのか?
  • 端末の作業を各コアに均等に割り振ることは可能ですか?
 

MT4で見ることができるこのフィールドの値をMT5で取得するにはどうすればよいですか?


常に正しいマージン値を生成する関数を共有する。OrderCalcMarginは、残念ながら嘘です。そして、この選択肢は 万能ではありません。

 
fxsaber:

常に正しいマージン値を生成する関数を共有する。OrderCalcMarginは、残念ながら嘘です。そして、この選択肢は 万能ではありません。

開発者にOrderCalcMarginの間違った動作を理解してもらうようお願いします!


ターミナルからサーバーForexTimeFXTM-Demo01 にデモ口座を開設し、EURSEKでこのスクリプトを実行してください。

// Выводит количество маржи для открытия Buy-позиции на 1 лот.
void OnStart()
{
  double Margin;
  
  if (OrderCalcMargin(ORDER_TYPE_BUY, _Symbol, 1, SymbolInfoDouble(_Symbol, SYMBOL_ASK), Margin))
    Alert(Margin);
}


このミスマッチを解消するんです。

MQL経由で利用可能なシンボル/アカウント設定は、絶対にすべて確認しました。すべて正しいです。ブローカー側でTerminalにない設定があるような気がするのですが。おそらくこれ でしょう。

似たような記号がたくさんありますね。正しい取引の方法が不明確である。取引端末にとって致命的なエラーなので、コメントをお願いします。その場でMarginCallに遭遇することは容易である。

 

スクリーンショットでは、MT4と異なり、MT5ではシンボルのレバレッジ/マージンを認識することができないことが示されています。


 
fxsaber:

スクリーンショットを見ると、MT4と異なり、MT5ではシンボルのレバレッジ/マージンを知る方法がないことが分かります。

SymbolInfoMarginRate ?そして、マージンを手で数える、みたいな。

if(IsSymbForexCFD)
    Result=GetLastPrice(SymbName)/GetForexSymbLeverage(SymbName)*GetSymbolTickValue(SymbName)/GetSymbolTickSize(SymbName);