記事"MQL5 Cookbook:トレードレベルを設定変更する際エラーを避ける方法"についてのディスカッション

 

新しい記事 MQL5 Cookbook:トレードレベルを設定/変更する際エラーを避ける方法 はパブリッシュされました:

シリーズの前稿 "MQL5 Cookbook: Analyzing Position Properties in the MetaTrader 5 Strategy Tester" からの Expert Advisor への取り組みの続編として、既存の関数を改良、最適化しつつ有用な関数を数多く用いて Expert Advisor を強化していきます。今回 Expert Advisor は MetaTrader 5 「ストラテジーテスタ」で最適化可能な外部パラメータを取得し、いくつかの点でシンプルなトレーディングシステムのようになります。

MQL5 Cookbook:トレードレベルを設定/変更する際エラーを避ける方法

作者: Anatoli Kazharski

 

GetPositionPropertiesとGetSymbolPropertiesは、フラグ上で行う方が、今のやり方よりずっと便利です。

そして、新しい記事でアップグレードするために、古い記事に掲載されたコードは何となく...。曲がっているか何か。

 
TheXpert:

GetPositionPropertiesとGetSymbolPropertiesは、フラグ上で行う方法よりもずっと便利に行うことができる。

さらに便利にできるようになるといいですね。例を見せていただけますか?

TheXpert

はい、そして新しい記事でアップグレードするために、古い記事で投稿されたコードはなんだか......。曲がっているとか。

事前に考慮するのは難しいですね。もし解決策があるのであれば、それを補完したり、より便利にしたりするために、読者への警告を変更する必要があると思います。正確には2つの選択肢がある。古い方を修正するか、新しい方を修正するかである。私は2番目の選択肢が良いと思った。))それで、読者には常に選択肢がある。

 
tol64:

例を見せていただけますか?

通常のフラグ

0x1 0x2 0x4 0x8 ......。......それから可用性を見て、必要なものをロードしてください。

 
取引レベルの設定/変更時にエラーが発生しないようにするには、これらのレベルを最小価格変化量(SYMBOL_TRADE_TICK_SIZE)の倍数にする必要があります。最小値幅は必ずしもポイント値と一致しません。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

通常のフラグ

0x1 0x2 0x4 0x8 ......。で、アベイラビリティを見て、必要なものをロードする。

ああ、その通りだ。すぐには気づかなかったけど、その方がもっと便利だね。ビット演算は まだよくわかってないから、実験してみるよ。ヘルプに難しいことが書いてある。100%理解できているわけではありませんが、自分のやっていることを理解したいです。))誰かがこのトピックについて記事を書いてくれるかもしれない。

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
取引レベルの設定/変更時にエラーが発生しないようにするには、これらのレベルを最小価格変化量(SYMBOL_TRADE_TICK_SIZE)の倍数にする必要があります。最小価格変化とポイント値は必ずしも一致しません。
ありがとうございます。これでより正確になります。
 
素晴らしい記事だ!
 

そうだね、

この一連の記事は素晴らしいです。

それにもかかわらず、なぜストラテジーテスターで EAを試したとき、TP(takeprofit)とSL(StopLoss)が表示されないのか理解できません(SLは表示されますが、それはトレーリングストップのみを使用したときのようです。)

一方、ライブでEAをデバッグしようとすると、注文は通過し、SLとTPは注文が送信されるとすぐに正しく設定されます(TradingBlock()では即座に設定され、ModifyTrailingStop()まで待つ必要はありません);

どなたか説明をお願いします。

ブローカー(Alpari UK)の問題でしょうか?

ありがとうございました。

 
Macgyver75:

そうだ、

この一連の記事は素晴らしい。

それにもかかわらず、 なぜストラテジーテスターでEAを試したとき、TP(takeprofit)とSL(StopLoss)が表示されない のか理解できません(SLは表示されますが、それはトレーリングストップのみを使用したときのようです。)

一方、ライブでEAをデバッグしようとすると、注文は通り、SLとTPは注文が送信されるとすぐに正しく設定されます(TradingBlock()では即座に設定され、ModifyTrailingStop()まで待つ必要はありません);

どなたか説明してください。

ブローカー(Alpari UK)の問題でしょうか?

ありがとうございます。

TPとSLがないと思っている理由を説明してもらえますか。私は2つ持っています。
 
こんにちは、GOLDのストラテジーテスターで あなたのエキスパートアドバイザーをテストしたとき、いつも「ポジションのオープンに失敗しました - 無効なストップ - ポジションがオープンされませんでした」というプロンプトが表示されました。何がいけなかったのでしょうか?このようなエラーを避けるために書かれたのでしょうか?