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

 

こんにちは、Mです。

MTFMoving Average with Shiftをダウンロードしたのですが、読み込めませんでした。

あなたは正しいものを持っていますか?

また、新しい真のMacd

ありがとうございます。

 
rkhan1:
こんにちは、M

MTF Moving Average with Shiftをダウンロードしたのですが、読み込めませんでした。

正しいものをお持ちですか?

また、新しい真のMacd

ありがとうございます。

rkhan1

正確にはどれですか?

 
rkhan1:
こんにちは、M

MTF Moving Average with Shiftをダウンロードしたのですが、読み込めませんでした。

正しいものをお持ちですか?

また、新しい真のMacd

ありがとうございます。

rkhan1

正確にはどれですか?

 

Mさん、こんにちは。

これは359ページのものです

https://www.mql5.com/en/forum/173574

また、真のMacdまたは何か近いまたはより良いを持っていますか

Thx

ファイル:
 
rkhan1:
こんにちは、M

これは359ページからのものです

https://www.mql5.com/en/forum/173574

また、真のMacdまたはそれに近いもの、またはより良いものを持っていますか?

Thx

rkhan1

これは、更新されたバージョンです:mtf_ma_with_shift_nmc.mq4

ファイル:
 

了解

Macdの アップデート

Thx

 
rkhan1:
了解

macdが更新されたもの

Thx

多分、このスレッド:https://www.mql5.com/en/forum/178018/page64 またはそのスレッドにあるものです。

 

T氏

M氏

Macdとの 違いがあると思います。

これらをテストしてみます。

またよろしくお願いします。

 
rkhan1:
Tさん

M氏

Macdの違いがあると思います。

これらを検証してみます。

ありがとうございます。

本物のmacdはシグナルにemaを使用しています。

メタトレーダーが作ったものはシグナルにSMAを使用しています。

Gerald Appel (macdの発明者)によると、シグナルラインは emaでなければならないそうです(metatraderが正しいmacdを持っていない唯一の取引プラットフォームだということは、ずいぶん前に明らかにされました)。その投稿にあるインディケーターは、シグナルラインを好きなように設定できるので、正しい方法(ema)でも、正しくない方法(sma)でもOKです。

 

Mさん、こんにちは

あなたの言うとおり

これは私が使っているMacdで、あなたのものと比較しています。

これはコードです、それはあなたに正しく見えますか?

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

//| MACD with crossing.mq4|MetaQuotes Software Corp.

//| 著作権 © 2004, MetaQuotes Software Corp.|

//|MetaTrader 5 Trading Platform / MetaQuotes Software Corp.|

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

#property copyright ""

#property link ""

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

#property indicator_separate_window インジケーターウィンドウ

#property indicator_buffers 3 (インジケーターバッファー3)

#property indicator_color1 ゴールド

#property indicator_color2 レッド

#property indicator_color3 グレー

#property indicator_width1 2 (プロパティ インジケータ幅1)

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

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalSMA=9;

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

double MacdBuffer[];

double SignalBuffer[];

double HistogramBuffer[];

//---- グローバル

int maxLines;

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

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

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

int init()

{

SetIndexStyle(0,DRAW_LINE)を設定します。

SetIndexStyle(1,DRAW_LINE)を設定します。

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

//

SetIndexBuffer(0,MacdBuffer)を設定します。

SetIndexBuffer(1,SignalBuffer)を設定します。

SetIndexBuffer(2,HistogramBuffer)を設定します。

//

SetIndexLabel(0, "MACD")を設定します。

SetIndexLabel(1, "Signal"); // SetIndexLabel(2, "Signal");

SetIndexLabel(2, "MACD-Signal"); SetIndexLabel(2, "MACD-Signal");

//

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

IndicatorDigits(Digits+1);

IndicatorShortName("MACD("+FastEMA+", "+SlowEMA+", "+SignalSMA+")");

return(0);

}

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

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

int deinit()

{

DeleteLines()を実行。

return(0);

}

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

//| 移動平均の収束と発散

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

int start()

{

ダブルクロス

int limit,i;

int counted_bars=IndicatorCounted();

//----

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//----

for(i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i).とする。

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

{

SignalBuffer=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);

HistogramBuffer=MacdBuffer - SignalBuffer;

//----

DeleteLines()を実行します。

for(i=WindowBarsPerChart(); i>0 ;i--)

{

crossing=(MacdBuffer-SignalBuffer)*(MacdBuffer-SignalBuffer);

if (crossing < 0)

{

maxLines+=1;

ObjectCreate("MacdCross "+maxLines,0,0,Time,0).を実行する。

ObjectSet("MacdCross "+maxLines,OBJPROP_COLOR,DimGray);。

ObjectSet("MacdCross "+maxLines,OBJPROP_STYLE,STYLE_DOT);

}

}

return(0);

}

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

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

void DeleteLines()

{

for(int i=1;i<=maxLines;i++) ObjectDelete("MacdCross "+i); maxLines=0;

}

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

これにMTFを追加する方法を教えてください。

Thx

ファイル: