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

 
Alexey Viktorov:

取引所為替証拠金取引(Exchange Traded Instruments)を対象としています。OrderCalcMarginを使用する

1ロットあたりのマージンがゼロの場合、マージンからロットへの移行はどのようにすればよいですか?

 
Igor Zakharov:

1ロットあたりのマージンがゼロの場合、マージンからロットへの移行はどのようにすればよいですか?

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

ウラジスラフ・アンドルシェンコ, 2020.01.23 09:59

異なるシンボル名を持つアカウント切り替え時のエラー: Bild 2300


仮に

すべてのシンボルにサフィックスがないアカウントもあります !

Expert Advisorをインストールし、すべてOKです。


はすべて動作します。


そして、そのような記号のないアカウントを、接尾辞が!の別のアカウントに変更します。

チャートが読み込まれていない、Expert Advisorが初期化されていない。よっしゃー

すなわち、EAが生命を示すことはない。OK!チャートがない!?


チャートを別のものに変更する(ウィンドウにシンボルをドラッグ&ドロップ) チャートは作成されるが、EAはOnInit()関数を呼び出さない。



これらの動作の後ではOnTickも動作しません。つまり、EAがあることを示すが、EAは死んでいるのだ



MACD Sampleで確認したところ......同じでした。


ビルド2308でも同様です。


修正することが重要なのかどうか悩んでいましたが。私のように、違うペアで口座を変えてやる人は何%くらいいるのでしょうか。?

でも念のため、プロフィールに書いておきますね。そうしないと忘れちゃうから。



以前、この失敗について書かれていたのを思い出しました。何だかよくわからなかった。今、自分が困っている。でも、直した方がいい。
 

実行速度が遅く なる原因は何でしょうか?

2020.01.30 09:54:49.896 Terminal        MetaTrader 5 x64 build 2307 started (MetaQuotes Software Corp.)
2020.01.30 09:54:49.896 Terminal        Windows 7 Service Pack 1 (build 7601) x64, IE 11, AMD FX-4170 Quad-Core Processor , Memory: 10330 / 12255 Mb, Disk: 54 / 465 Gb, GMT+3
2020.01.30 09:54:49.896 Terminal        D:\MetaTrader 5\Hadge MT5
2020.01.31 10:15:15.179 Trades  '19251730': modify #518263462 buy 4.00 GBPUSD -> sl: 1.31010, tp: 1.31560 done in 39589.527 ms

ということを考えると

2020.01.30 09:54:50.856 Network '19251730': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 66.87 ms)
2020.01.30 20:57:52.825 Trades  use Hosting Service to speed up the execution - 0.78 ms via 'MQL5 Amsterdam 02 (MQL5.community)' instead of 71.27 ms
 
Alexey Viktorov:

実行速度が遅くなる原因は何でしょうか?

その割には

コミュニケーションの問題、市場に近いSL/TP、ブローカーの甘え、その他もろもろの理由です。

 
Andrey Khatimlianskii:

コミュニケーションの問題、市場に近いSL/TP、ブローカーの甘え、その他もろもろの理由です。

接続に問題があるとは感じていません。SL/TPは市場に全く近づいていません。ブローカーはMetaQuotes-Demoなのでネタバレはできない。したがって、その数は100万をはるかに下回る可能性があります。
 
Alexey Viktorov:

ほいほいこの関数でロットあたりのマージンを計算すれば、それが答えになります。

 
Alexey Viktorov:
通信の問題は特に感じていません、SL/TPは全く近くないです。MetaQuotes-Demoだからブローカーが甘やかすことはできない。したがって、その理由は100万を大きく下回る可能性があります。

MQでは、このようなエラーをテスト用にエミュレートすることができます。再見積もり(十分長い)、切断もよくあることです。

これでは注目する価値もない。

 
Alexey Viktorov:
接続に問題は感じなかった、SL/TPは全く近くはない。MetaQuotes-Demoということで、ブローカーは甘えることができません。したがって、その理由は100万を大きく下回る可能性があります。

ストラテジーをチェックして、このサーバーの結果に期待するのはお勧めしません。
このサーバーは、どちらかというとバグテストサーバーです。
そして、この遅れはよくあることです。
ポジションが開く のに5~10秒かかることもあります。特に常設の開口部であればなおさらです(そのようにテストするようにしています)。
これはブローカーではないので、条件を提示する義務はない。
テストと多かれ少なかれ理解できる結果を得るために、セントアカウントを開く方が良い。
 
Andrey Khatimlianskii:

MQでは、このようなエラーをテスト用にエミュレートすることができます。再見積もり(十分長い)、切断もよくあることです。

気にしないでください。

ウラジスラフ・アンドルシェンコ

このサーバーからストラテジーをテストして結果を期待することはお勧めしません。
このサーバーは、どちらかというと、バグのテスト用です。
そして、この遅れはよくあることです。
ポジションのオープンが 5~10秒続くこともあります。特に常設の開口部であればなおさらです(そのようにテストするようにしています)。
これはブローカーではないので、条件を提示する義務はない。

MT5のエラーでなくてよかった。今まで気にも留めていなかった。今、たまたまそういう数字を目にしました。