Zero Crossing MACD setelah 3 Bar
Results 1 to 6 of 6

Thread: Zero Crossing MACD setelah 3 Bar

  1. #1
    Saya sedang mencoba indior pertama saya dan sangat menghargai bantuan dari pembuat kode MQL berpengalaman.

    Skrip di bawah ini diturunkan dari contoh skrip MACD dan dimodifikasi untuk menempatkan panah ATAS ketika MACD telah melewati garis nol setelah 3 bar berturut-turut di atas garis nol dan juga panah BAWAH jika MACD melintasi di bawah garis nol dengan 3 bar berturut-turut Di bawah nol.

    Saya mengalami masalah - tidak ada panah yang muncul sama sekali.

    Jika Anda dapat melihat ke mana saya tersesat, ini akan sangat membantu.

    terima kasih

    # hak cipta properti Hak cipta © 2007, Systrader
    #tautan properti http://www....
    //---- pengaturan dalam ruangan
    #property indior_separate_window
    #properti indior_buffers 4
    #properti indior_color1 Aqua
    # properti indior_color2 Merah
    #properti indior_color3 Hijau
    # properti indior_color4 Merah
    #properti indior_width1 2
    //---- parameter dalam ruangan
    extern int FastEMA=12;
    extern int SlowEMA=26;
    extern int SignalSMA=9;
    //---- buffer dalam ruangan
    ganda Macd[];
    sinyal ganda[];
    //---- menangkal
    int penghitung;
    // -------------------------------------------------- -------------------
    //| Fungsi inisialisasi indior kustom |
    // -------------------------------------------------- -------------------
    int init()
    {
    //---- pengaturan gambar
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexStyle(1,DRAW_LINE);
    SetIndexPanah(2,233);
    SetIndexPanah(3.234);
    SetIndexDrawBegin(1,SignalSMA);
    AngkaIndior(Digit 1);
    //---- pemetaan buffer dalam ruangan
    SetIndexBuffer(0,Macd);
    SetIndexBuffer(1,Sinyal);
    //---- nama untuk DataWindow dan label subwindow dalam
    IndiorShortName(MACDZC( FastEMA , SlowEMA , SignalSMA ));
    SetIndexLabel(0,MACD);
    SetIndexLabel(1,Sinyal);
    //---- inisialisasi selesai
    kembali(0);
    }
    // -------------------------------------------------- -------------------
    //| Moving Average Konvergensi/Divergensi |
    // -------------------------------------------------- -------------------
    int mulai()
    {
    int batas;
    int count_bars=IndiorCounted();
    //---- bilah yang dihitung terakhir akan dihitung ulang
    if(counted_barsgt;0) count_bars--;
    limit=Bar-counted_bars;
    //---- macd dihitung dalam buffer pertama
    untuk(int i=0; ilt;batas; i )
    Macd[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
    //---- garis sinyal dihitung dalam buffer ke-2
    untuk(i=0; ilt;batas; i )
    Signal[i]=iMAOnArray(Macd,Batang,SignalSMA,0,MODE_SMA,i);

    //---- Hitung jika 3-bar macd di atas atau di bawah nol
    penghitung=0;

    //mulai dari bar ke-3 untuk memungkinkan pengecekan dari 3 bar sebelumnya
    untuk(int j=3; jlt;batas; j )
    {
    if (Macd[j] lt; 0) counter--;
    if (Macd[j] gt; 0) penghitung ;
    }
    //hitung jika 3 batang telah terlihat di atas garis nol
    if (penghitung gt; 2) {
    SetIndexStyle(2,DRAW_ARROW);
    ObjectCreate(UpAlert, OBJ_ARROW, 0, High[j],0);
    ObjectSet(UpAlert, OBJPROP_ARROWCODE, 74);
    }
    //hitung jika 3 batang terlihat di bawah garis nol
    if (penghitung lt; -2)
    {
    SetIndexStyle(3,DRAW_ARROW);
    ObjectCreate(DnAlert, OBJ_ARROW, 0, Low[j],0);
    ObjectSet(DnAlert, OBJPROP_ARROWCODE, 74);
    }

    //---- selesai
    kembali(0);
    }
    // -------------------------------------------------- -------------------

  2. #2
    2 Lampiran Hai, David Saya tidak memiliki pengetahuan tentang pemrograman MT4. Saya membuat sedikit modifikasi sesuai dengan kode macdzc Anda ke macdzc_1, artinya zero crossing MACD setelah 1 bar. Bisakah Anda memeriksanya apakah itu benar atau tidak? Terima kasih atas bantuan Anda. Selanjutnya, saya ingin meminta bantuan Anda untuk memperbarui tampilan indior ini di grafik utama, berarti hanya menunjukkan panah atas dan bawah pada grafik utama jika nol melintasi MACD setelah 1 bar, seperti MACD yang melintasi grafik utama saya menempelkan MACD Cross .mq4 Saya orang Cina, bahasa Inggris yang buruk. Kesalahpahaman, hubungi saya kapan saja. Terima kasih banyak sebelumnya. Semoga sukses Thomas Chen Nov11,2011
    https://www.forexfabrikasi.com/attac...5337090737.mq4
    https://www.forexfabrikasi.com/attac...4340169428.mq4

  3. #3
    Hai, Hanover, ini adalah bagian yang bagus dari MACDZC. Terima kasih banyak! dapatkah Anda memperbarui MACDZC ini seperti di bawah ini: untuk menempatkan panah UP ketika MACD telah melewati garis nol setelah 1 bar berturut-turut di atas garis nol dan juga panah BAWAH jika MACD melintasi di bawah garis nol dengan 1 bar berturut-turut di bawah nol. Lebih baik memiliki pilihan, berarti 0,1 atau 2 batang melewati garis nol dan kemudian menunjukkan panah dll. Terima kasih banyak sebelumnya. BR, Thomas C
    Quote Originally Posted by ;
    Hai Systrader Apa yang menurut saya telah Anda lakukan adalah membingungkan indiors dan objek. Jika Anda akan memplot panah sebagai indior, Anda perlu menentukan buffer – lihat baris kode yang telah saya tambahkan di lampiran di bawah, untuk melakukannya (cari komentar “//-- added”). Setelah array ditautkan ke buffer (oleh 'SetIndexBuffer'), maka cukup mengisi array akan memiliki plot nilai pada bagan. ArrayInitialize memastikan bahwa array dimulai dengan EMPTY_VALUEs, yang berarti tidak ada panah yang akan diplot untuk setiap bilah tersebut....
    Quote Originally Posted by ;
    Hai Systrader Apa yang menurut saya telah Anda lakukan adalah membingungkan indiors dan objek. Jika Anda akan memplot panah sebagai indior, Anda perlu menentukan buffer – lihat baris kode yang telah saya tambahkan di lampiran di bawah, untuk melakukannya (cari komentar “//-- added”). Setelah array ditautkan ke buffer (oleh 'SetIndexBuffer'), maka cukup mengisi array akan memiliki plot nilai pada bagan. ArrayInitialize memastikan bahwa array dimulai dengan EMPTY_VALUEs, yang berarti tidak ada panah yang akan diplot untuk setiap bilah tersebut....

  4. #4
    2 Lampiran Hai Systrader Apa yang menurut saya telah Anda lakukan adalah membingungkan indior dan objek. Jika Anda akan memplot panah sebagai indior, Anda perlu menentukan buffer – lihat baris kode yang telah saya tambahkan di lampiran di bawah, untuk melakukannya (cari komentar “//-- added”). Setelah array ditautkan ke buffer (oleh 'SetIndexBuffer'), maka cukup mengisi array akan memiliki plot nilai pada bagan. ArrayInitialize memastikan bahwa array dimulai dengan EMPTY_VALUEs, yang berarti tidak ada panah yang akan diplot untuk setiap bilah tersebut. Saya berasumsi Anda ingin panah diplot sebagai indiors, karena Anda menyetel ”#property indior_buffers 4”, mungkin untuk mengakomodasi mereka. Cara saya melakukannya, panah diplot di jendela MACD, karena pernyataan “#property indior_separate_window”. Jika Anda ingin memplotnya di jendela harga, Anda perlu membuat indior terpisah dengan “#property indior_chart_window”. Mungkin ada cara lain untuk melakukan ini: Saya bukan pemrogram MQL4 yang berpengalaman. Jika Anda ingin membuat panah sebagai objek, bukan indior, Anda perlu membuat objek dengan nama yang unik. Lihatlah pernyataan ObjectCreate, ObjectSet, dan ObjectSetText di indior Plot_News saya, untuk mendapatkan idenya. Bagaimanapun, saya harap ini membantu Anda memulai. Semoga beruntung Daud
    https://www.forexfabrikasi.com/attac...0172472180.mq4
    https://www.forexfabrikasi.com/attac...1727834694.mq4

  5. #5
    Hai David, Wow .. ini balasan cepat dan terima kasih sudah bekerja dengan baik .. seperti yang saya inginkan. Anda benar .. Saya memiliki beberapa kebingungan dengan objek tetapi tidak ada yang tidak dapat disembuhkan oleh latihan. Terima kasih banyak Nat

  6. #6
    Hai, David Bisakah Anda menambahkan peringatan pop-up untuk macdzc_1, yang akan menampilkan Harga dan Waktu saat garis MACD melewati garis nol? Jika memungkinkan, perbarui ke versi MTF
    Terima kasih banyak di anvancd. Semoga sukses Thomas C Okt11,2011

Similar Threads

  1. MACD, Parabolic, ADX (DMI) EA
    By oxhinawhywzguoxh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 6
    Postingan Terakhir: 08-14-2023 01:40, 01:40 AM
  2. MACD TradingView 4C
    By Hieoxnn in forum Pilihan Biner
    Balasan: 10
    Postingan Terakhir: 01-30-2022 20:18, 08:18 PM
  3. Modifikasi indikator MACD
    By bubuhubio in forum Analisis Teknis
    Balasan: 0
    Postingan Terakhir: 06-02-2018 05:23, 05:23 AM
  4. MACD TradingView 4C
    By Hieoxnn in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 10
    Postingan Terakhir: 11-07-2017 15:42, 03:42 PM
  5. RAMZAN MACD Dot Trading
    By anitagecu in forum Pendidikan Forex
    Balasan: 0
    Postingan Terakhir: 11-04-2016 23:00, 11:00 PM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.