Amibroker için çoklu zaman dilimi macd taraması. Ana periyot seçimini saatlik yaparak bakın. Gösterge olarak ta görebilirsiniz. Gösterge olarak biraz karışık görünüyor. Asıl amaç tarama olarak kullanmak.


Amibroker Macd MTF (Multi Time Frame) - Amibroker Macd Çoklu Zaman Dilimi

Kod:
//Macd Çoklu Zaman Dilimi Gösterge ve Tarama Bir Arada. 10/03/2018
/*Macd göstergesinin saatlik, günlük ve haftalık bazda gösterilmesi ve tarama sonuçlarına yönelik
hazırlanmıştır. Taramayı saatlik olarak yapın.
Gösterge olarak kullanılması görsel olarak iyi durmadığı için gösterge kısmında "//" çizgiler 
kullandım. Gösterge olarak kullanmak için "//" çizgileri kaldırmalısınız.
*/
//https://twitter.com/ert_analiz 

_SECTION_BEGIN("hourly");
TimeFrameSet(inHourly);
macdh=MACD(12, 26);
sinyalh=Signal(12, 26, 9);
saat = WriteIf(Cross(macdh, sinyalh),"kesişim", WriteIf(Cross(sinyalh, macdh),"kesişim", WriteIf(macdh >= sinyalh,"üstte", WriteIf(sinyalh > macdh,"altta","nötr"))));
saatrenk = IIf(Cross(macdh, sinyalh), colorBrightGreen, IIf(Cross(sinyalh, macdh), colorRed,IIf(macdh >= sinyalh, colorGreen, IIf(sinyalh > macdh, colorDarkRed,colorDefault))));
AddTextColumn(saat,"Saat        ", 1, colorDefault, saatrenk); 
AddColumn(macdh,"Macd Saat ", 1.2, colorDefault, saatrenk); 
TimeFrameRestore();
_SECTION_END();

_SECTION_BEGIN("daily");
TimeFrameSet(inDaily);
macdd=MACD(12, 26);
sinyald=Signal(12, 26, 9);
gun = WriteIf(Cross(macdd, sinyald),"kesişim", WriteIf(Cross(sinyald, macdd),"kesişim", WriteIf(macdd >= sinyald,"üstte", WriteIf(sinyald > macdd,"altta","nötr"))));
gunrenk = IIf(Cross(macdd, sinyald), colorBrightGreen, IIf(Cross(sinyald, macdd), colorRed,IIf(macdd >= sinyald, colorGreen, IIf(sinyald > macdd, colorDarkRed,colorDefault))));
AddTextColumn(gun,"Gun ", 1, colorDefault, gunrenk); 
AddColumn(macdd,"Macd Gun ", 1.2, colorDefault, gunrenk); 
TimeFrameRestore();
_SECTION_END();
_SECTION_BEGIN("Weekly");
TimeFrameSet(inWeekly);
macdw=MACD(12, 26);
sinyalw=Signal(12, 26, 9);
hafta = WriteIf(Cross(macdw, sinyalw),"kesişim", WriteIf(Cross(sinyalw, macdw),"kesişim", WriteIf(macdw >= sinyalw,"üstte", WriteIf(sinyalw > macdw,"altta","nötr"))));
haftarenk = IIf(Cross(macdw, sinyalw), colorBrightGreen, IIf(Cross(sinyalw, macdw), colorRed,IIf(macdw >= sinyalw, colorGreen, IIf(sinyalw > macdw, colorDarkRed,colorDefault))));
AddTextColumn(hafta,"Hafta        ", 1, colorDefault, haftarenk); 
AddColumn(macdw,"Macd Hafta ", 1.2, colorDefault, haftarenk); 
TimeFrameRestore();
_SECTION_END();

//aşağıdaki Plot kodu ile başlayan satır başlarındaki italik çizgileri kaldırırsanız gösterge olarak ta //görebilirsiniz.
//Gösterge olarak biraz karışık görünüyor.
//Plot( TimeFrameExpand( macdh, inHourly), "saat", colorBlue ); 
//Plot( TimeFrameExpand( sinyalh, inHourly), "saatsinyal", colorLightBlue );
//Plot( TimeFrameExpand( macdd, inDaily), "gun", colorRed ); 
//Plot( TimeFrameExpand( sinyald, inDaily), "gunsinyal", colorDarkRed );
//Plot( TimeFrameExpand( macdw, inWeekly), "hafta", colorGreen ); 
//Plot( TimeFrameExpand( sinyalw, inWeekly), "haftasinyal", colorLime );


Filter=1;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
görüntü olarak şöyle olması lazım...

macdmtf.jpg