request.action =TRADE_ACTION_SLTP; // тип торговой операции
request.position=position_ticket; // тикет позиции
request.symbol=position_symbol; // символ
request.sl =sl; // Stop Loss позиции
request.tp =tp; // Take Profit позиции
request.magic=EXPERT_MAGIC; // MagicNumber позиции
Структура торгового запроса - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
3.DLLを禁止し、理解できないすべての指標とアドバイザーを削除します。
2.個人キャビネットDCで、すべてのグループ、信号、コンサルタント、および類似のすべてから切断します。
1.取引口座のパスワードを変更する。
CButtonオブジェクトでOnSetColorBackgroundを 使う正しい方法は何ですか?OnTickから条件によってボタンに色をつける必要があります。ボタンのクリックは期待されていません。
私はこのように "colouring "関数を宣言して使っています:
これがコードに実装されている例はありますか?ライブラリにはありません。
こんにちは!
ストップロスを変更するスクリプトが動作せず、エラー4756が出るのはなぜですか?
同時に、利食いを変更するスクリプトは問題なく動作します。
こんにちは!
なぜストップロスを変更するスクリプトが機能せず、エラー4756が出るのか教えてください。
同時に、利食いを変更するスクリプトは問題なく動作します。
このトピックに関する良い例がマニュアルにあります。
取引リクエストの構造
SLとTPの変更
ストップロスやテイクプロフィットのレベルを変更するための取引注文。4つのフィールドを指定する必要があります:
ヘッジ・システムでポジションを変更または決済する場合は、必ずチケット (MqlTradeRequest::position) を指定してください。ネッティング・システムでもチケットを指定できますが、ポジションはシンボル名で識別されます。
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
ハンドブックには、このトピックに関する良い例が掲載されている。
ヘッジ・システムでポジションを変更または決済する場合は、必ずチケット (MqlTradeRequest::position) を指定してください。ネッティング・システムでは、チケットも指定できますが、ポジションはシンボル名で識別されます。
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
回答ありがとうございます!
このようにスクリプトを作り直しました:
利食いは問題なく変更できます。しかし、明示的に設定された値でストップロスを変更しようとすると、エラー4756が発生し、ログにはこう書かれている:
利食いは完璧に変更される。しかし、明示的に設定した値でストップ・ロスを変更しようとすると、エラー4756が発生し、ログには次のように書かれている:
現時点でのAsk価格はいくらですか?
ポジションは0.85098でオープンした。他のペアでも、ストップまでの距離が違っても同じことが言えます。
ポジションをどの価格で建てるかは問題ではなく、重要なのはストップを変更する時点の価格です。売りポジションの場合、これはアスク価格です。