1 Lampiran Dapatkah seseorang membantu saya mengubah Akselerator Osilator(AO) untuk ditampilkan sebagai panah pada grafik. Akan lebih dari bersyukur.
Berikut kode sumbernya:
// -------------------------------------------------- -------------------
//| Akselerator.mq4 |
//| Hak Cipta � 2005, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net/|
// -------------------------------------------------- -------------------
# hak cipta properti Hak cipta � 2005, MetaQuotes Software Corp.
# tautan properti http://www.metaquotes.net/
//---- pengaturan dalam ruangan
#property indior_separate_window
#properti indior_buffers 3
# properti indior_color1 Hitam
#properti indior_color2 Hijau
# properti indior_color3 Merah
//---- buffer dalam ruangan
gandakan ExtBuffer0[];
gandakan ExtBuffer1[];
gandakan ExtBuffer2[];
gandakan ExtBuffer3[];
gandakan ExtBuffer4[];
// -------------------------------------------------- -------------------
//| Fungsi inisialisasi indior kustom |
// -------------------------------------------------- -------------------
int init()
{
//---- 2 buffer tambahan digunakan untuk menghitung.
IndorBuffers(5);
//---- pengaturan gambar
SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexStyle(2,DRAW_HISTOGRAM);
AngkaIndior(Digit 2);
SetIndexDrawBegin(0,38);
SetIndexDrawBegin(1,38);
SetIndexDrawBegin(2,38);
//---- 4 pemetaan buffer internal
SetIndexBuffer(0,ExtBuffer0);
SetIndexBuffer(1,ExtBuffer1);
SetIndexBuffer(2,ExtBuffer2);
SetIndexBuffer(3,ExtBuffer3);
SetIndexBuffer(4,ExtBuffer4);
//---- nama untuk DataWindow dan label subwindow dalam
IndiorShortName(AC);
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);
//---- inisialisasi selesai
kembali(0);
}
// -------------------------------------------------- -------------------
//| Akselerator/Deselerator Osilator |
// -------------------------------------------------- -------------------
int mulai()
{
int batas;
int count_bars=IndiorCounted();
ganda sebelumnya, saat ini;
//---- bilah yang dihitung terakhir akan dihitung ulang
if(counted_barsgt;0) count_bars--;
limit=Bar-counted_bars;
//---- macd dihitung dalam buffer tambahan pertama
untuk(int i=0; ilt;batas; i )
ExtBuffer3[i]=iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,34,0,MODE_SMA,PRICE_MEDIAN,i);
//---- garis sinyal dihitung dalam buffer tambahan ke-2
untuk(i=0; ilt;batas; i )
ExtBuffer4[i]=iMAOnArray(ExtBuffer3,Batang,5,0,MODE_SMA,i);
//---- mengirim nilai antara 2 buffer
bool up=benar;
untuk(i=batas-1; igt;=0; i--)
{
saat ini=ExtBuffer3[i]-ExtBuffer4[i];
prev=ExtBuffer3[i 1]-ExtBuffer4[i 1];
if(currentgt;prev) up=true;
if(currentlt;prev) up=false;
jika(!atas)
{
ExtBuffer2[i]=saat ini;
ExtBuffer1[i]=0,0;
}
kalau tidak
{
ExtBuffer1[i]=saat ini;
ExtBuffer2[i]=0,0;
}
ExtBuffer0[i]=saat ini;
}
//---- Selesai
kembali(0);
}
https://www.forexfabrikasi.com/attac...1065834347.mq4