MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 686

 
Maxim Kuznetsov:

履歴から前回の取引を探し、ストップロスで決済されたかどうかを確認する:-)

- コメントに[sl]または(sl)を追加 - 私の理解では、サーバーの設定に依存します。原則として最初の1枚。

- ストップ高付近の終値

時間によるフィルタリングが必要

 
Roman Sharanov:

♪ it's them that need to be filtered by time ♪

??

アドバイザーは記憶力が悪く、開封した注文を覚えていないのでは?

 
Maxim Kuznetsov:

??

あなたのアドバイザーは記憶力が悪く、自分が開けた注文を覚えていないのでは?

覚えている」のではなく、「データを失わずに正しく再起動する」ことが重要なのです。そのためには、覚えるのではなく、見つけることが必要です。テスターの場合は、もちろん記憶することも有効です。
 

こんにちは、私は本当に馬鹿にされています。

mql4で連想配列を作成する方法は?私はキー -timecurrent と値 - tick price を保存する必要があります。そして、このペアで作業をする。

 
Roman Sharanov:

もう一つの質問ですが、なぜMT5はティックのインポートを拒否するのですか?

引用符付きのCSVファイルがあるのですが、何が必要ですか?

フィールドセパレーターが正しく、日付と時刻が別々のフィールドに、正しいフォーマットで記述されている必要があります...

とか、行の区切りは \r で区切るとか(単に \n を取るのか、エンコードに依存するのか忘れた)。

 
Artyom Trishkin:
覚えている」のではなく、「データを失わずにきちんと再起動する」ことが重要なのです。そのためには、記憶することではなく、見つけることが大切です。テスターの場合は、もちろん記憶していればいいのです。

最初のティックで一回です - 利用可能な履歴を調べて、自分の最も新しいものを選択します :-)

(TSは1つ以上の未決済注文を市場に出しておらず、履歴に一括して飛んでくることはありません)

次は......覚えとけよ

 

プロフェッショナルの皆さん、こんにちは。
EAのコードの一部を書くのを手伝ってほしい。
入力データに応じてダイナミックなStopLossとTakeProfitをEAに実装したいのですが、どうすればいいですか?
ある期間(例えば過去24本のバー)のHIGHとLOWのデータを取得します。

そのために次のような行を使いました。

Ind_HIGH=HIGH[iHighest(Symbol(),0,MODE_HIGH,24,1)]; // 期間内の極値のインデックスを取得
Ind_LOW =Low[iLowest(Symbol(),0,MODE_LOW,24,1)];// 期間中の極値インデックスを取得する。

そして、これらの極値における価格価値を決定する

Ind_H =iHigh(Symbol(),0,Ind_HIGH);// HIGHの価格値を取得
Ind_L_Low(Symbol(),0,Ind_LOW);// LOW 値を取得する

...そして、1バー上の価格の値を取得します。

Ind_C =iClose(Symbol(),0,1)とする。// CLOSE 価格を取得する

Ind_CとInd_H : Ind_Lの比較 SLとTPに整数値が必要なようなので、価格差を取得してポイントに変換したいと思いました。
しかし、なぜかうまくいかない。290と193(写真のような)が必要です
この部分のコードを書くのを手伝ってください...。
ありがとうございました。


 
concilere:

プロフェッショナルの皆さん、こんにちは。
EAのコードの一部を書くのを手伝ってほしい。
入力データに応じてダイナミックなStopLossとTakeProfitをEAに実装したいのですが、どうすればいいですか?
ある期間(例えば過去24本のバー)のHIGHとLOWのデータを取得します。

そのために次のような行を使いました。

Ind_HIGH=HIGH[iHighest(Symbol(),0,MODE_HIGH,24,1)]; // 期間内の極値のインデックスを取得
Ind_LOW =Low[iLowest(Symbol(),0,MODE_LOW,24,1)];// 期間中の極値インデックスを取得する。

そして、これらの極値における価格価値を決定する

Ind_H =iHigh(Symbol(),0,Ind_HIGH);// HIGHの価格値を取得
Ind_L_Low(Symbol(),0,Ind_LOW);// LOW 値を取得する

...そして、1バー上の価格の値を取得します。

Ind_C =iClose(Symbol(),0,1)とする。// CLOSE 価格を取得する

Ind_CとInd_H : Ind_Lの比較 SLやTPには整数が必要なようなので、価格差を取得してポイントに換算したいと思いました。
しかし、なぜかうまくいかない。290と193(写真のような)が必要です
この部分のコードを書くのを手伝ってください...。
ありがとうございました。


ここで、最大/最小バーインデックス

Ind_HIGH=iHighest(Symbol(),0,MODE_HIGH,24,1); // 期間内の極値のインデックスを取得
Ind_LOW =iLowest(Symbol(),0,MODE_LOW,24,1);// 期間中の極値インデックスを取得する。

 
Vitaly Muzichenko:

ここで、MAX/MINバーインデックス

Ind_HIGH=iHighest(Symbol(),0,MODE_HIGH,24,1); // 期間中の極値のインデックスを取得する。
Ind_LOW =iLowest(Symbol(),0,MODE_LOW,24,1); // 期間中の極値のインデックスを取得する。

はい、万歳!うまくいった!
Vitalyさん、ありがとうございます

最初は、端末が悪態をつき始めた。計算方法を変更する必要がありました。
という感じでした。

StopLoss=(Ind_C1-Ind_L24); //SLオープン買いを計算します。
TakeProfit=(Ind_C1-Ind_L24); /calculateTPオープン買い

で、今はこんな感じです。

StopLoss=(Ind_C1-Ind_L24)/Point; //SLオープン買いを計算します。
TakeProfit=(Ind_C1-Ind_L24)/Point;//TPオープン買いを計算します。

で、すべてうまくいきました...))



 

rsx-nrp-coronforex.mq4のインジケーターを持っていますが、曲線からデータを取得するためにどのパラメータを使用すればよいか教えてください。

double RSX_M = iCustom(Symbol(),PERIOD_CURRENT,"\rsx-nrp-coronforex",?????)ここに 何を書けばいいのでしょうか ?)。

ファイル:
理由: