マルチタイムフレーム・インディケーター - ページ 5

 
sailor:
しかし、私はYENペアを添付することはできませんなぜ私はYENペアがええと私の英語を使用していると思う唯一の理由は不思議だった(笑) ... 引用を比較する

ユーロは1.2000、usdjpy 117.50 ( 小数の後を見る )

セーラー

投稿しようと思っていたのに忘れていました。 そのままでは、上に書いたようなことで一部のペアでうまくいきません。 全部正規化する一般的な多目的計算式を考えるために、計算を頭で考えてみる必要がありそうです。 Code GuruかIgorにお願いしてみようかな。

この式は、仕事の休憩中にかなり素早く作ったので、今夜はそれに取り組んで、すべてのバグを解決できるかどうか確認させてください。

また、CorrBarrsのデフォルトが100ではなく50になるようにインジケータを更新しました。 それは本当に重要ではありませんが、より高いタイムフレーム(D1)で、時々、価格は、例えば100日間にわたって非常に分離し、あなたは画面上で両方のMAを見ることができません。

 
sailor:
この関数をムービングアベレージで使用できるように、コードのどこを変更すればいいかわかる方、いらっしゃいますか。

残りのコードをどこに書けばいいか考えてみたのですが、わかりませんでした。Newdigital di it somewhile ago with macd... https://c.mql5.com/forextsd/forum/2/macd_gbp_on_jpy_h1.gif...

Keris MTF movingaverageを相関分析に使うのは私のアイデアですが、どのように見えるか疑問です。

船員

船員。

これを試してみてください。 #MTF_MovingAverage Correlation (移動平均相関)

これは2つの移動平均をプロットします。1つは現在のシンボル、もう1つはあなたが入力したシンボルのものです。 TimeFrameは好きなように設定することができます。

新しい入力項目が2つあります。

  1. Currency(比較する通貨を入力するときは、すべて大文字を使用しなければなりません。) - デフォルトは空なので、この入力に値を入力するまで、1本の移動平均しか表示されません)。
  2. CorrBars(何本前のバーから相関を開始させたいか。) - デフォルト=100

相関のある通貨のMA値は、必然的に正しくありません。(相関する通貨の価格は、通常、基準通貨とあまりに異なっています。 チャート上でそれを確認することはできないので、適合するように「正規化」されます)。 しかし、MAの "見た目 "は正しいので、良い相関比較をすることができるはずです。

これがあなたの望むものであることを願っています。 もし、何か問題があったり、他のものをお望みでしたらお知らせください。

どのようなものかを示すために2つの写真を添付しました。 写真は以下の通り。

EURUSD H4 チャート

SMA(13) - D1 タイムフレーム

USDCHFのSMA(13) - D1 TimeFrame

EURUSD H4チャート

SMA(5) - D1 タイムフレーム

SMA(5) - GBPUSDのD1タイムフレーム

ケリス

 

グリッドビルダーを投稿する前に、プログラマーに助けてもらったのですが、同じ問題がありました。

このような場合、「Divisor」と呼ばれます。

HighPrice = MathRound(High * Divisor);

//SL = High;

LowPrice = MathRound(Low[Lowest(NULL,0,MODE_LOW, Bars - 1, 2)] * Divisor);

GridS = GridSpace / 10;

セーラー

 

マルチタイムフレームのインジケーター

こんにちは、Keris様。

このMACD-2をMulti timeframeに変換するのを手伝っていただけませんか?

ありがとうございました。

jingming

//+------------------------------------------------------------------+

//| macd-2.mq4|(英語版のみ

|| Copyright ?2004, MetaQuotes Software Corp.

//|http://www.metaquotes.net/

//+------------------------------------------------------------------+

#property copyright "Copyright ?2004, MetaQuotes Software Corp."(著作権)。

#property link "http://www.metaquotes.net/"

//---- インジケーターの設定

#property indicator_separate_window(インジケーター・セパレート・ウィンドウ

#property indicator_buffers 4

#property indicator_color1 マゼンタ色

#property indicator_color2 イエロー

#property indicator_color3 ホワイト

#property indicator_color4 イエロー

//---- インジケーターのパラメーター

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalEMA=8; extern int SlowEMA=26; extern int SignalEMA=8;

//---- インジケータ・バッファ

double ind_buffer1[];

double ind_buffer2[];

double ind_buffer3[];

double ind_buffer4[]です。

//+------------------------------------------------------------------+

//| カスタムインジケータ初期化関数

//+------------------------------------------------------------------+

int init()

{

//---- カウントのために2つのバッファを追加で使用します。

IndicatorBuffers(5);

//---- 描画の設定

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2)を設定します。

SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

SetIndexDrawBegin(0,SignalEMA)を設定します。

SetIndexDrawBegin(1,SignalEMA)を設定します。

//---- 4つの指標バッファのマッピング

if(!SetIndexBuffer(0,ind_buffer1) &&)

!SetIndexBuffer(1,ind_buffer2)かつ&&。

!SetIndexBuffer(2,ind_buffer3) && (この場合、ind_buffer3)となります。

!SetIndexBuffer(3,ind_buffer4))

Print("cannot set indicators' buffers!");

//---- データウィンドウとインジケータサブウィンドウラベルの名前

IndicatorShortName("MACD-2");

//---- 初期化完了

return(0);

}

//+------------------------------------------------------------------+

//| オシレータ

//+------------------------------------------------------------------+

int start()

{

int limit;

int counted_bars=IndicatorCounted();

double prev,current;

//---- エラーの可能性をチェック

if(counted_bars<0) return(-1);

//---- 最後にカウントされたバーが再カウントされる

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//---- 1st追加バッファでカウントされたmacd

for(int i=0; i<limit; i++)

ind_buffer3=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

//---- 2番目の追加バッファにカウントされる信号線

for(i=0; i<limit; i++)

ind_buffer4=iMAOnArray(ind_buffer3,Bars,SignalEMA,0,MODE_EMA,i);

//---- 2つのバッファの間で値をディスパッチする

bool up=true;

for(i=limit-1; i>=0; i--)

{

current=ind_buffer3-ind_buffer4;

prev=ind_buffer3-ind_buffer4。

if(current>prev) up=true;

if(current<prev)up=false。

if(!up)

{

ind_buffer2=3*current;

ind_buffer1=0.0;

}

さもなくば

{

ind_buffer1=3*current;

ind_buffer2=0.0。

}

}

return(0);

}

 

Macd-2

zhu28mingです。

ここにMTFバージョンのMACD-2 があります。オリジナルのmacd-2.mq4と新しい#MTF_MACD-2.mq4の両方が必要であることを忘れないでください。

ケリス

ファイル:
macd-2.mq4  3 kb
 

Macd-2

ケリスさん、本当にありがとうございました。それは本当に私の大きな問題を解決してくれました。

Jingming.zhu

 

こんにちは

ケリーまたは他のそれは、既存の移動平均の上/下のクローン移動平均 ピップスのように持っている可能性があるかどうかを知っていますか?

船員

 

upsはちょうど私の最後のポストを忘れてしまったが、any1が同じことを考えていた場合、インジケータのプロパティウィンドウレベルで 使用する追加。しかし、ケリーは、我々はMTF moveaverageでそれを行うことができない理由を知っていますか?

船員

 
sailor:
前回の投稿を忘れてしまったのですが、同じようなことを考えている人がいたら、教えてください。しかし、ケリーは、我々はMTF moveaverageセーラーでそれを行うことができない理由を知っていますか?

カスタムインジケータは水準に対応して いません。 レベル(シミュレーション)を追加できるように #MTF_MovingAverage.mq4 を修正しました。 inputsタブを使用します。 レベルが必要な場合は、UseLevelsをTrueに変更します。 それから、Levels 0-5を好きなように設定することができる。

写真を見てください。 うまくいったら教えてください。

ケリス

ファイル:
 
keris2112:
カスタムインディケーターはレベルをサポートしていません。 私は#MTF_MovingAverage.mq4を修正し、レベル(シミュレーション)を追加できるようにしました。 入力タブを使用してください。 レベルが必要な場合は、UseLevelsをTrueに変更します。 その後、Levels 0-5を好きなように設定できます。

写真を見てください。 もしうまくいったら教えてください。

ケリス

私はあなたのMTF_moving averageを私のチャートで使いました、それは非常に非常に良いものです。

ジャック

理由: