初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 130

 
Nikolai Semko:
デバッガーを使ってエラーを発見していますか?

いいえ。プログラミングの経験が1週間未満である。簡単なEAを例にして、SL、TP、TStop、TStepを追加してみました。コンパイル後にエラーなしと表示されますが(上記のスクリーンショット参照)、実際には(テスターでは)これらの機能は動作しません。

どうしたらいいのか、アドバイスをお願いします。そして、どのように進めるか。

 
Sergey_M_K:.

いいえ。プログラミングの経験が1週間未満である。単純なEAを例にして、SL、TP、TStop、TStepを追加してみました。コンパイル後にエラーなしと表示されますが(上記のスクリーンショット参照)、実際には(テスターでは)これらの機能は動作しません。

どうしたらいいのか、アドバイスをお願いします。そして、さらにどう進めるか。

私はあなたから盗みたいわけではありません。自分の間違いを探すという、とても有益な経験を奪いたくないのです。

プロであってもミスは避けられないものです。

プログラミングを続けるには、それらを見つけられるかどうかがとても重要なのです。

メタエディタには、「デバッグ」という欠かせないツールがあります。

時間をかけてこのツールをマスターすれば、フォーラムで他の人に間違いを探してもらう必要はなくなります。

必要な変数を制御し、その中で何が起こるかを考えながら、プログラムを一歩一歩進めていく必要があるのです。

このツールを使えば、自分のエラーを見つけるだけでなく、ある機能の特殊性を理解することができます。

こちらの 情報をご覧いただくか、MetaEditorのヘルプをご覧ください。

この 記事を読むことができます。

 
Sergey_M_K:

こんにちは、友人たち、次の問題を解決するのを助けてください:私は簡単なExpert Advisorを書こうとして、次のことに直面しました:SLが0と異なって設定されている場合、取引は全く開かれず、同様に機能TP、TStopとTrailingStepは全く動作しません。

コードのどこを直せばいいのでしょうか?

ストップロスやテイクプロフィットレベルの 設定には、実際の価格値が使用されます。しかし、あなたのコードでは、これらの値は本物ではありません。例えば、EURUSDのSLが50であれば、0.0005という値が得られます。買い注文の場合、ストップロスはまだ正しいのですが(意味はないのですが)、売り注文の場合は、建値より高いはずなので、エラーになります。現在のEURUSDの価格が1.25であれば、ストップロスの値はそのレベルより上にあるはずです。

また、得られたストップロスやテイクプロフィットの値が市場に近いかどうか、ストップレベルと比較しながら確認することも忘れてはいけません。

 
こんにちは、私は市場の位置から最も遠くにあるチケットを返す関数を見つけることができません。掲載をお願いします。
 
Kofa:
こんにちは、相場位置から最も遠いチケットを返す関数が見つかりません。どなたか投稿していただけませんか?

ここには たくさんの発見があるはずです。

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Vitaly Muzichenko:

ここでは、多くのことを見つけることができます。

Vitalyさん、ありがとうございます。でも、そこ(だけでなく)を見ていたのです。残念ながら、私が必要とするすべての機能があるわけではありません。

-マーケットポジションから最も遠いチケット(マジックと方向で)または最も早い チケットを返します。

-チケットの利益 還元

-チケットのポジションを クローズする

どこで手に入るのか、ご存知の方は教えてください。

 
グッドタイム!チャート上にトレンドラインを 表示し、プロパティと説明を入力して閉じると、トレンドラインが表示され、説明は表示されず、カーソルをラインに合わせると、ウィンドウに説明が表示されます。
 
Kofa:

Vitalyさん、ありがとうございます。でも、そこ(だけでなく)を見ていたのです。残念ながら、私が必要とする機能はすべて欠落しています。

-マーケットポジションから最も遠いチケット(マジックと方向で)または最も早い チケットを返します。

-チケットの利益 還元

-チケットのポジションを クローズする

知っていたらどこで手に入るか教えてください。

一番近い ところにチケットがある。どうやって最遠を見つけるか......お察しください。チケットが見つかれば、それを使って作業することができます if(OrderSelect(ticket, SELECT_BY_TICKET)){ ...}

 
こんにちは!私は2つの条件でEAを作っています!!!つまり、最初の条件では、すべてがm15で、もう1つの条件ではn4で動作するはずなのです!どうすればできるのか、教えてください。
 
sviter-pro:
こんにちは!私は2つの条件に従ってExpert Advisorを作成しています。さて、最初の条件はm15で、もう一つの条件はn4で動作するはずです!!!!どうすればできるのか、教えてください。

異なるTFからデータを取る。例えば、異なるTFの現在のバーの開始価格(値はH4バーの最初の15分のみ一致します)。

double fOpenM15 = iOpen(Symbol(), PERIOD_M15, 0);
double fOpenH4 = iOpen(Symbol(), PERIOD_H4, 0);

異なるTFを扱う場合、最も困難な瞬間はデータの同期 化です。TFによってバーの番号付けが違うから。