午後批評。1日は常にローソク足の固定数ではありません。あなたの場合 - それはM15の96本のろうそくのデータをチェックすることが常に正しいとは限りません。時には、別の日のデータに入ることができます。
Tapochun:
午後批評。1日は常にローソク足の固定数ではありません。あなたの場合 - それはM15の96本のろうそくのデータをチェックすることが常に正しいとは限りません。時にはあなたは別の日のデータに入ることができます。
ご指摘ありがとうございます。私は日中取引(私は4時間、1時間、M15を見ている)を支持して毎日のTLをあきらめたので、私自身はこれに遭遇していません。しかし、一般的には、私は状況をよく見なければならないでしょう。
午後批評。1日は常にローソク足の固定数ではありません。あなたの場合 - それはM15の96本のろうそくのデータをチェックすることが常に正しいとは限りません。時にはあなたは別の日のデータに入ることができます。
Almat Kaldybay:
コメントありがとうございます。日中取引(4時間、1時間、M15を見る)を優先して日足TLをあきらめたので、私自身はこのような事態には遭遇していません。しかし、一般的には、状況をよく見なければならないでしょう。
これはどのTFにも言えることで、必ずしもM15である必要はない。ポイントは、あなたが一日の中でトップ/ルートを探している場合、例えば、前日、あなたはローソク足の固定数に依存すべきではないということです、それは時間に依存することをお勧めします:前日のオープニングから、この場合、現在の日のオープニング(00.00以外の時間を持つことができる最初のローソク足)まで。
コメントありがとうございます。日中取引(4時間、1時間、M15を見る)を優先して日足TLをあきらめたので、私自身はこのような事態には遭遇していません。しかし、一般的には、状況をよく見なければならないでしょう。
Tapochun:
これは、M15に限らず、どのTFにも当てはまります。ポイントは、1日の中でトップ/ルートを探している場合、例えば前日の場合、固定されたローソク足の本数に頼るべきではなく、時間に頼る方が良いということです:前日のオープニングから(この場合、00.00以外の時間を持つ可能性のある最初のローソク足)当日のオープニングまで。
これは、M15に限らず、どのTFにも当てはまります。ポイントは、1日の中でトップ/ルートを探している場合、例えば前日の場合、固定されたローソク足の本数に頼るべきではなく、時間に頼る方が良いということです:前日のオープニングから(この場合、00.00以外の時間を持つ可能性のある最初のローソク足)当日のオープニングまで。
ちょうど今、mql4でEAを書いていて、あなたの批判を思い出しました。実際にはこのような状況に遭遇したことはありませんが、除外することにしました。解決策は以下の通りです:
//1.2 極端に続く小節を決める int UpperFractal_1_base_next=UpperFractal_1_base-1; int UpperFractal_2_base_next=UpperFractal_2_base-1; int LowerFractal_1_base_next=LowerFractal_1_base-1; int LowerFractal_2_base_next=LowerFractal_2_base-1; //1.3 フラクタル形成の時間を決定する datetime UpFractalTime_1_base=iTime(NULL,base_tf,UpperFractal_1_base); datetime UpFractalTime_2_base=iTime(NULL,base_tf,UpperFractal_2_base); datetime LowFractalTime_1_base=iTime(NULL,base_tf,LowerFractal_1_base); datetime LowFractalTime_2_base=iTime(NULL,base_tf,LowerFractal_2_base); //1.4 極端に続く小節の時間を決める datetime UpFractalTime_1_base_next=iTime(NULL,base_tf,UpperFractal_1_base_next); datetime UpFractalTime_2_base_next=iTime(NULL,base_tf,UpperFractal_2_base_next); datetime LowFractalTime_1_base_next=iTime(NULL,base_tf,LowerFractal_1_base_next); datetime LowFractalTime_2_base_next=iTime(NULL,base_tf,LowerFractal_2_base_next); //1.5 フラクタル・バー・オープニング・タイムのためのm15上のバー・インデックスを決定する。 int UpperFractal_1_m15_base=iBarShift(NULL, 15, UpFractalTime_1_base,true); int UpperFractal_2_m15_base=iBarShift(NULL, 15, UpFractalTime_2_base,true); int LowerFractal_1_m15_base=iBarShift(NULL, 15, LowFractalTime_1_base,true); int LowerFractal_2_m15_base=iBarShift(NULL, 15, LowFractalTime_2_base,true); //1.6 極端に続く小節について、m15の小節指数を決定する。 int UpperFractal_1_m15_base_next=iBarShift(NULL, 15, UpFractalTime_1_base_next,true); int UpperFractal_2_m15_base_next=iBarShift(NULL, 15, UpFractalTime_2_base_next,true); int LowerFractal_1_m15_base_next=iBarShift(NULL, 15, LowFractalTime_1_base_next,true); int LowerFractal_2_m15_base_next=iBarShift(NULL, 15, LowFractalTime_2_base_next,true); //1.7 フラクタル・バーと次のバーの間のm15のバーの数を求めよ。 int UpperFractal_1_m15_NumBars_base=(UpperFractal_1_m15_base-UpperFractal_1_m15_base_next); int UpperFractal_2_m15_NumBars_base=(UpperFractal_2_m15_base-UpperFractal_2_m15_base_next); int LowerFractal_1_m15_NumBars_base=(LowerFractal_1_m15_base-LowerFractal_1_m15_base_next); int LowerFractal_2_m15_NumBars_base=(LowerFractal_2_m15_base-LowerFractal_2_m15_base_next); // --- ステージ2 - - 極限の絞り込み //2.1 最初の最小フラクタルについて int Bar_1_Lowest_m15_base=iLowest(NULL,PERIOD_M15,MODE_LOW,LowerFractal_1_m15_NumBars_base,LowerFractal_1_m15_base_next); datetime Time_1_Lowest_m15_base=iTime(NULL,PERIOD_M15,Bar_1_Lowest_m15_base); double Price_1_Lowest_m15_base=iLow(NULL,PERIOD_M15,Bar_1_Lowest_m15_base); //2.2 2番目に小さいフラクタルについて int Bar_2_Lowest_m15_base=iLowest(NULL,PERIOD_M15,MODE_LOW,LowerFractal_2_m15_NumBars_base,LowerFractal_2_m15_base_next); datetime Time_2_Lowest_m15_base=iTime(NULL,PERIOD_M15,Bar_2_Lowest_m15_base); double Price_2_Lowest_m15_base=iLow(NULL,PERIOD_M15,Bar_2_Lowest_m15_base); //2.3 最初の最大のフラクタルについて int Bar_1_Highest_m15_base=iHighest(NULL,PERIOD_M15,MODE_HIGH,UpperFractal_1_m15_NumBars_base,UpperFractal_1_m15_base_next); datetime Time_1_Highest_m15_base=iTime(NULL,PERIOD_M15,Bar_1_Highest_m15_base); double Price_1_Highest_m15_base=iHigh(NULL,PERIOD_M15,Bar_1_Highest_m15_base); //2.4 2番目に大きいフラクタルについて int Bar_2_Highest_m15_base=iHighest(NULL,PERIOD_M15,MODE_HIGH,UpperFractal_2_m15_NumBars_base,UpperFractal_2_m15_base_next); datetime Time_2_Highest_m15_base=iTime(NULL,PERIOD_M15,Bar_2_Highest_m15_base); double Price_2_Highest_m15_base=iHigh(NULL,PERIOD_M15,Bar_2_Highest_m15_base);
Almat Kaldybay:
私は実際にはこのような状況に遭遇していないが、私はそれにもかかわらず、それを除外することにしました。
今日は、例えば、ペアを 開くGBPUSD/EURUSD M5 最初のろうそくは00:05に開かれた。我々はM15と類推して288ローソク足を取ると、我々は別の日のデータに入るでしょう。
確かに、これはMT5のためのものです...MT4(MetaQuotes-Demoサーバー)で - また、00:00から別のブローカーで、だから...すべてが個々であり、あなたはまだそれを確認する必要があります。
こんにちは、
何か特別な設定がありますか?
Hairi Baba:
ヒストリカルデータM15をお持ちでないのかもしれません。
こんにちは、
何か特別な設定がありますか?
アルマットさん、こんにちは、
チャートにトレンドラインが表示されません。何か見落としがあれば教えてください。
Prakash.R
prakki79:
アルマットさん、こんにちは、
チャートにトレンドラインが表示されません。何か見落としがあれば教えてください。
Prakash.R
こんにちは、
1.メタエディターでmq4ファイルをコンパイルする必要があります;
2.チャートにトレンドラインがあると思うのですが、チャートのスケールのせいで見えていません。
はじめまして、mt4にExpert Advisorを入れる方法を教えてください。trendlines.mq4という ファイルをダウンロードし 、コンパイルしてソースコードと一緒にmql4/Indicatorsというフォルダに送りました。何が間違っているのでしょうか?
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 MQL4 と MQL5 を利用してフラクタルベースのトレンドラインをプロットする。 はパブリッシュされました:
本稿はMQL4 および MQL5 を使用して「フラクタル」インディケータを基にしたトレンドラインのプロット自動化について説明します。本稿では 2 言語に対するソリューションの比較展望が提示されています。トレンドラインは既知の2つの最終フラクタルを利用してプロットされます。
最近私はトレンドラインを利用することを考えていました。ラインをプロットするポイイントの決定方法の選択とラインを正確にプロットすることに関する疑問がありました。そこで私は基本にフラクタルを使用することにしました。
私はトレーディングに時間をいくらか費やすことのできるメインの業務で頻繁にマーケットを分析します。また大きなタイムフレームではただ単にライン をひくことはできません。ラインは15分までの精度で極値によってプロットされる必要があるのです。その理由はおおきなタイムフレームにおけるフラクタル 時間は必ずしも M15 の同じ端点に一致するわけではないためです。要するに、これは自動化が役に立つ場面です。MQL5 を使用してコードを書き始め、MQL4に移るということがありました。なぜなら私がこのプログラムを必要としたのはMetaTrader 4 に対してだったのです。
本稿では MQL4 および MQL5 を使用した問題解決方を提供します。比較展望を提供しますが、ここで MQL4 と MQL5 hの効率を比較するのは適切ではないでしょう。またおそらく私のものより効果的な他の解決法もあることは解っています。 MQL4 か MQL5 のどちらかでスクリプトを各初心者の糧にとっては便利です。とりわけフラクタルとトレンドラインの利用を考えている方にとっては有用でしょう。
3. フラクタルの価格と時間値決定
ラインを描くにはフラクタルの時刻と価格を決めることが必要です。もちろん、MQL4 ではただ 定義済み時系列の High[] および Low[]とiTime()関数を使用できました。ですが、トレンドラインを確実に正しくプロットするにはより正確な時刻座標を取得する必要があります。
図1、2 タイムフレーム H4 と M15 におけるは極点の時刻値の差を表示しています。
図1 H4 における極点時刻値
図2 M15 における極点時刻値
作者: Almat Kaldybay