Hai, Untuk membuat MTF indior menggunakan iBarshift, Anda hanya memerlukan templateformat standar MA kerangka waktu tunggal: Kode yang Dimasukkan int start() { int i, shift, count_bars=IndiorCounted(); i = Bar-counted_bars-1; while(igt;=0) { shift = iBarShift(NULL,TimeFrame,Time#91;i#93;,True) 1; Penyangga #91;i#93; = iMA(NULL,0,MaPeriod,0,MaMethod,AppliedPrice,i); MTFBuffer#91;i#93; = iMA(NULL,TimeFrame,MaPeriod,0,MaMethod,AppliedPric e,shift); saya--; } kembali(0); } TimeFrame, MaPeriod, MaMethod dan AppliedPrice adalah parameter eksternal. tidak ada trik mewah. Jadi, pada Time[i], Buffer[i] yang merupakan Ma dari TF saat ini akan berkorespondensi dengan MTFBuffer[i]. Dengan kata lain, di meja Anda, nilai Buffer[i] dan nilai MTFBuffer[i] harus berada di baris yang sama. Harap perhatikan bahwa untuk pergeseran MTF, saya menambahkan penundaan 1 sehingga nilai MTF hanya akan diperbarui pada waktu yang tepat. Untuk mantan. TF grafik = H1, MTF = D1. MTF Ma untuk 2009.01.01 akan diperbarui pada 2009.01.02 00:00. Jika Anda mengabaikan penundaan ini, Anda praktis mencoba mendapatkan data di masa mendatang. Karena kita tidak akan tahu harga penutupan 2009.01.01 sebelum 2009.01.02 00:00