記事"独自のトレーリングストップ注文を作成する方法"についてのディスカッション - ページ 4

 
Alex_Pushkin:

my_first_ea_sartrailing.mq5(26.61 KB)


コンパイルすると5つのエラーが出るので、ダウンロードしたものを試して、説明書に従ってコンパイルしたのですが......。

最初はこの記事があることが嬉しくて、今は使えないことが悲しい。

初心者にヒントをお願いします!)


どのようなエラー、スクリーンショット、メタエディタの地下に何があるかを表示します。

 

フォーラムが乱雑にならないように、以下からファイルのエラーの他のスクリーンショットを!別のブローカーから5MTで試してみましたが、同じエラーが出ました!

ファイル:
 
Alex_Pushkin:

他のブローカーの5MTで試してみましたが、同じエラーが出ました!


Sample_TrailingStop.mqhをダウンロードして、インクルードしてください。

 
はい、ありがとうございます! うまくいっています!
 

素晴らしい記事だ!ありがとう!

Sample_TrailingStop.mqhヘッドファイルをコンパイルすると、3つの警告が発生します:

'OrderSend'の戻り値をチェックすべきである Sample_TrailingStop.mqh 170 31
'OrderSend'の戻り値をチェックすべきである Sample_TrailingStop.mqh 198 31
初期化されていない変数 'tm' の使用の可能性 Sample_TrailingStop.mqh 209 21
0 エラー(複数可)、3 警告(複数可)、コンパイル時間: 245 ミリ秒 1 4

最初の2つは明らかで、検証を行う必要があり、その方法もわかっている。

しかし、3つ目のエラーはどのように修正すればいいのだろうか?

 
natyog:

素晴らしい記事だ!ありがとう!

Sample_TrailingStop.mqhヘッドファイルをコンパイルすると、3つの警告が発生します:

'OrderSend'の戻り値をチェックすべきである Sample_TrailingStop.mqh 170 31
'OrderSend'の戻り値をチェックすべきである Sample_TrailingStop.mqh 198 31
初期化されていない変数 'tm' の使用の可能性 Sample_TrailingStop.mqh 209 21
0 エラー(複数可)、3 警告(複数可)、コンパイル時間: 245 ミリ秒 1 4

最初の2つは明らかで、検証を行う必要があり、その方法もわかっている。

しかし、3つ目のエラーはどうやって取り除くのだろうか?


tm配列が宣言されている場所で、null要素に値を代入する

datetime tm[1]; // было

tm[0]=0; // добавить

 
ありがとう!
 

しかし、my_first_ea_sartrailing.mq5をテストすると、次のようになります:

2017.08.25 10:43:38.890 2016.01.21 12:00:00 failed instant sell 0.10 EURUSD at 1.08900 sl: 1.09200 tp: 1.07900 [Invalid request]
2017.08.25 10:43:38.891 2016.01.21 12:00:00 アラート: 売り注文設定リクエスト失敗 -エラーコード:4756

注文設定のリクエストが実行されません!なぜですか?

 
natyog:

しかし、my_first_ea_sartrailing.mq5をテストすると、次のようになります:

2017.08.25 10:43:38.890 2016.01.21 12:00:00 failed instant sell 0.10 EURUSD at 1.08900 sl: 1.09200 tp: 1.07900 [Invalid request]
2017.08.25 10:43:38.891 2016.01.21 12:00:00 アラート: 売り注文設定リクエスト失敗 -エラーコード:4756

注文設定のリクエストが実行されません!なんで?


また、どのようにポジションを建てるのですか?

 
Dmitry Fedoseev:

ポジションはどうやって開けるの?


そうそう!質問から質問へ、それが賢明です!

ポジションはエキスパートアドバイザーmy_first_ea_sartrailing.mq5によってオープンされます。