Bagaimana untuk mendapatkan nilai penunjuk adat?
Halaman 1 daripada 1132 12 TerakhirTerakhir
Results 1 to 10 of 13

Thread: Bagaimana untuk mendapatkan nilai penunjuk adat?

  1. #1
    Saya cuba menggunakan penunjuk Isyarat EMA Crossover dalam EA dan saya mempunyai masalah untuk mendapatkan nilai-nilai di luarnya. Saya menggunakan iCustom () dan tidak kira gaya yang saya pilih (0 atau 1) penunjuk itu hanya mengembalikan 2147483647. Apa-apa idea mengenai apa yang saya lakukan salah?

    Berikut adalah ilustrasi tentang apa yang saya cuba lakukan:

    dual EMA = iCustom (NULL, 0, EMA Crossover Signal, 5,13, ​​false, 0,0);

    Percetakan (EMA);

    Berikut adalah kod indy anda:

    // ----------------------------------------------- -------------------
    //| EMA-Crossover_Signal. Mq4 |
    //| Hak cipta © 2005, Jason Robinson (jnrtrading) |
    //|
    http://www.jnrtading.co.uk|
    //p ----------------------------------------------- -------------------

    /*
    ------------------------------------------------- -----------------
    | membolehkan anda memasukkan dua tempoh ema dan kemudian akan memaparkan anda dalam |
    | Titik mana mereka menyeberang. Ia lebih berguna tentang yang lebih pendek |
    | jarak yang dikaburkan oleh barcandlesticks dan apabila |
    | tahap zum berada di luar. Juga membolehkan anda untuk mengeluarkan emas |
    | dalam carta. (emas pada asalnya ditetapkan pada 5 dan 6) |
    ------------------------------------------------- -----------------
    *
    #property copyright Copyright © 2005, Jason Robinson (jnrtrading)
    #property Hyperlink http://www.jnrtrading.co.uk

    #property indior_chart_window
    #property indior_buffers 2
    #property indior_color1 SeaGreen
    #property indior_color2 Merah

    double CrossUp [];
    double CrossDown [];
    extern int FasterEMA = 5;
    extern int SlowerEMA = 13;
    extern bool SoundON = false;
    double alertTag;
    kawalan double = 2147483647;

    // ----------------------------------------------- -------------------
    //| Fungsi permulaan penunjuk kustom |
    // ----------------------------------------------- -------------------
    int init ()

    //- petunjuk
    SetIndexStyle (0, DRAW_ARROW, EMPTY, 3);
    SetIndexArrow (0, 233);
    SetIndexBuffer (0, CrossUp);
    SetIndexStyle (1, DRAW_ARROW, EMPTY, 3);
    SetIndexArrow (1, 234);
    SetIndexBuffer (1, CrossDown);
    //-
    pulangan (0);

    // ----------------------------------------------- -------------------
    //| Indikator adat fungsi deinitialization |
    // ----------------------------------------------- -------------------
    int deinit ()

    //-

    //-
    pulangan (0);

    // ----------------------------------------------- -------------------
    //| Fungsi lelaran indikator khusus |
    // ----------------------------------------------- -------------------
    int start ()
    had had, saya, kaunter;
    double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
    Julat berganda, AvgRange;
    int counted_bars = IndiorCounted ();
    //- semak kesalahan yang mungkin berlaku
    jika (counted_barslt; 0) pulangan (-1);
    //- bar dikira terakhir akan diceritakan
    jika (counted_barsgt; 0) counted_bars--;

    had = Bars-counted_bars;

    untuk (I = 0; I lt; = had; I )

    counter = I;
    Julat = 0;
    AvgRange = 0;
    untuk (counter = I; counterlt; = I 9; counter )

    AvgRange = AvgRange MathAbs (Tinggi [counter] -Low [counter]);

    Julat = PurataRange10;

    fasterEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I);
    fasterEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I 1);
    fasterEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

    slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I);
    slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I 1);
    slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

    jika ((fasterEMAnow gt; slowerEMAnow) (fasterEMAprevious lt; slowerEMAprevious) (fasterEMAafter gt; slowerEMAafter))
    CrossUp [I] = Rendah [I] - Julat * 0.5;

    lain jika ((fasterEMAnow lt; slowerEMAnow) (fasterEMAprevious gt; slowerEMAprevious) (fasterEMAafter lt; slowerEMAfter))
    CrossDown [I] = Tinggi [I] Julat * 0.5;

    jika (SoundON == true I == 1 CrossUp [I] gt; CrossDown [I] alertTag! = Waktu [0])
    Alert (Trend Cross EMA akan Turun, Simbol (), Peringkat ());
    alertTag = Time [0];

    jika (SoundON == akurat I == 1 CrossUp [I] lt; CrossDown [Id] alertTag! = Waktu [0])
    Alert (Trend Cross EMA berlaku, Simbol (),, Peringkat ());
    alertTag = Time [0];



    pulangan (0);

  2. #2
    Semak nama fail ini custom. Pastikan anda mempunyai semua garis dan garis bawah di tempatnya. Juga pastikan huruf kapital berada di tempat yang betul. Ia mesti sama seperti dokumen itu dieja.

  3. #3

    Quote Originally Posted by ;
    semak nama fail dari custom. Pastikan anda mempunyai semua garis dan garis bawah di tempatnya. Juga pastikan huruf dana berada di tempat yang sesuai. Sebagai fail dieja, mestilah tepat.
    Tiada keberuntungan ... nama fail adalah EMA Crossover Signal dan itulah persis bagaimana saya memasukinya.

  4. #4
    Terbitkan fail penunjuk kepada sesuatu yang mudah seperti EMACS atau beberapa perkara. Saya mempunyai beberapa masalah dengan nama fail dan jarak.

  5. #5

    Quote Originally Posted by ;
    Rename the indior document into somthing simple like EMACS or some thing. I have had some problems with filenames and distances.
    Tidak, itu tidak berfungsi sama ada. Saya berfikir tentang hanya memasukkan kod indy ke dalam EA atau hanya menyusun kod silang MA sendiri ... namun saya menjangkakan tidak mencipta semula roda dan juga menggunakan isyarat EMA untuk melihat anak panah apabila ia melihat salib.

  6. #6
    Adakah anda melihat apa yang bernilai penunjuk pulangan dalam tetingkap maklumat? Ia tidak akan mempunyai sebarang nilai.

  7. #7
    ICustom anda harus kelihatan seperti ini. ICustom (NULL, 0, EMA Crossover Signal, FasterEMA, SlowerEMA, 0); Saya akan mengedit penunjuk untuk menetapkan setiap anak panah ke 0, seperti ini. Saya merasa lebih mudah apabila meletakkan logik perdagangan.
    Quote Originally Posted by ;
    // ----------------------------------------------- ------------------- /| EMA-Crossover_Signal. Mq4 |/| Hak cipta © 2005, Jason Robinson (jnrtrading) |/|
    http://www.jnrtading.co.uk|/p ----------------------------------------------- ------------------- * --------------------------- --------------------------------------- | membolehkan anda memasuki dua tempoh ema dan kemudiannya akan menunjukkan kepada anda di | | | Titik mana mereka menyeberang. Ia lebih bermanfaat pada penerangan | | jarak yang dikaburkan oleh barcandlesticks dan apabila | | tahap zum berada di luar. Juga membolehkan anda untuk mengambil emas | | dari carta. (emas pada mulanya ditetapkan pada 5 dan 6) | ------------------------------------------------- ----------------- *#property copyright Copyright © 2005, Jason Robinson (jnrtrading) #property hyperlink http://www.jnrtrading.co.uk #property indior_chart_window # indior_buffers property 2 #property indior_color1 SeaGreen #property indior_color2 Red double CrossUp []; double CrossDown []; extern int FasterEMA = 5; extern int SlowerEMA = 13; extern bool SoundON = false; double alertTag; kawalan double = 2147483647;/ ----------------------------------------------- ------------------- /| Fungsi permulaan penunjuk adat |/ ----------------------------------------------- ------------------- int init ()/- indiors SetIndexStyle (0, DRAW_ARROW, EMPTY, 3); SetIndexArrow (0, 233); SetIndexBuffer (0, CrossUp); SetIndexStyle (1, DRAW_ARROW, EMPTY, 3); SetIndexArrow (1, 234); SetIndexBuffer (1, CrossDown);/- kembali (0);/ ----------------------------------------------- ------------------- /| Indikator adat fungsi deinitialization |/ ----------------------------------------------- ------------------- int deinit ()/-/- return (0);/ ----------------------------------------------- ------------------- /| Fungsi lelaran indikator khusus |/ ----------------------------------------------- ------------------- int start () int limit, I, counter; double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter; Julat berganda, AvgRange; int counted_bars = IndiorCounted ();/- semak kemungkinan ralat jika (counted_barslt; 0) pulangan (-1);/- bar dikira terakhir akan diceritakan jika (counted_barsgt; 0) counted_bars--; had = Bars-counted_bars; untuk (I = 0; I lt; = had; I ) counter = I; Julat = 0; AvgRange = 0; untuk (counter = I; counterlt; = I 9; counter ) AvgRange = AvgRange MathAbs (Tinggi [counter] -Low [counter]); Julat = PurataRange10; fasterEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I); fasterEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); fasterEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I); slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); jika ((fasterEMAnow gt; slowerEMAnow) (fasterEMAprevious lt; slowerEMAprevious) (fasterEMAafter gt; slowerEMAfter)) CrossUp [I] = Low [I] - Range * 0.5; lain CrossUp [I] = 0; lain jika ((fasterEMAnow lt; slowerEMAnow) (fasterEMApreviousgt; slowerEMAprevious) (fasterEMAafter lt; slowerEMAfter)) CrossDown [I] = High [I] Range * 0.5; lain CrossDown [I] = 0; jika (SoundON == true I == 1 CrossUp [I] gt; CrossDown [I] alertTag! = Timing [0]) Alert (Trend Cross Cross akan turun, Simbol (),, Peringkat ()); alertTag = Timing [0]; jika (SoundON == true I == 1 CrossUp [I] lt; CrossDown [I] alertTag! = Timing [0]) Alert (EMA Cross Trend going On, Symbol (),, Stage ()); alertTag = Timing [0]; pulangan (0);
    Quote Originally Posted by ;
    // ----------------------------------------------- ------------------- /| EMA-Crossover_Signal. Mq4 |/| Hak cipta © 2005, Jason Robinson (jnrtrading) |/|
    http://www.jnrtading.co.uk|/p ----------------------------------------------- ------------------- * --------------------------- --------------------------------------- | membolehkan anda memasuki dua tempoh ema dan kemudiannya akan menunjukkan kepada anda di | | | Titik mana mereka menyeberang. Ia lebih bermanfaat pada penerangan | | jarak yang dikaburkan oleh barcandlesticks dan apabila | | tahap zum berada di luar. Juga membolehkan anda untuk mengambil emas | | dari carta. (emas pada mulanya ditetapkan pada 5 dan 6) | ------------------------------------------------- ----------------- *#property copyright Copyright © 2005, Jason Robinson (jnrtrading) #property hyperlink http://www.jnrtrading.co.uk #property indior_chart_window # indior_buffers property 2 #property indior_color1 SeaGreen #property indior_color2 Red double CrossUp []; double CrossDown []; extern int FasterEMA = 5; extern int SlowerEMA = 13; extern bool SoundON = false; double alertTag; kawalan double = 2147483647;/ ----------------------------------------------- ------------------- /| Fungsi permulaan penunjuk adat |/ ----------------------------------------------- ------------------- int init ()/- indiors SetIndexStyle (0, DRAW_ARROW, EMPTY, 3); SetIndexArrow (0, 233); SetIndexBuffer (0, CrossUp); SetIndexStyle (1, DRAW_ARROW, EMPTY, 3); SetIndexArrow (1, 234); SetIndexBuffer (1, CrossDown);/- kembali (0);/ ----------------------------------------------- ------------------- /| Indikator adat fungsi deinitialization |/ ----------------------------------------------- ------------------- int deinit ()/-/- return (0);/ ----------------------------------------------- ------------------- /| Fungsi lelaran indikator khusus |/ ----------------------------------------------- ------------------- int start () int limit, I, counter; double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter; Julat berganda, AvgRange; int counted_bars = IndiorCounted ();/- semak kemungkinan ralat jika (counted_barslt; 0) pulangan (-1);/- bar dikira terakhir akan diceritakan jika (counted_barsgt; 0) counted_bars--; had = Bars-counted_bars; untuk (I = 0; I lt; = had; I ) counter = I; Julat = 0; AvgRange = 0; untuk (counter = I; counterlt; = I 9; counter ) AvgRange = AvgRange MathAbs (Tinggi [counter] -Low [counter]); Julat = PurataRange10; fasterEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I); fasterEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); fasterEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I); slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); jika ((fasterEMAnow gt; slowerEMAnow) (fasterEMAprevious lt; slowerEMAprevious) (fasterEMAafter gt; slowerEMAfter)) CrossUp [I] = Low [I] - Range * 0.5; lain CrossUp [I] = 0; lain jika ((fasterEMAnow lt; slowerEMAnow) (fasterEMApreviousgt; slowerEMAprevious) (fasterEMAafter lt; slowerEMAfter)) CrossDown [I] = High [I] Range * 0.5; lain CrossDown [I] = 0; jika (SoundON == true I == 1 CrossUp [I] gt; CrossDown [I] alertTag! = Timing [0]) Alert (Trend Cross Cross akan turun, Simbol (),, Peringkat ()); alertTag = Timing [0]; jika (SoundON == true I == 1 CrossUp [I] lt; CrossDown [I] alertTag! = Timing [0]) Alert (EMA Cross Trend going On, Symbol (),, Stage ()); alertTag = Timing [0]; pulangan (0);

  8. #8
    Sekiranya anda membina EA anda untuk bertukar mengikut penunjuk ini semata-mata, sila ambil perhatian bahawa, penunjuk ini menge masa besar. Anak panah akan muncul dan hilang dan muncul lagi. Bacalah kod penunjuk dengan berhati-hati, dan ubah baris ini untuk menjadikannya anak panah tidak menge.

  9. #9

    Quote Originally Posted by ;
    Adakah anda benar-benar melihat apa yang nilai penunjuk pulangan dalam tetingkap data? Ia biasanya tidak mempunyai sebarang nilai.
    Saya berminat, jika bidang untuk nilai di dalam penunjuk kosong, apa yang saya letakkan dalam logika perdagangan? EMPTY_VALUE tidak melakukan tugas itu.

  10. #10
    ya ... jika (EMA == EMPTY_VALUE) {.... .... Setara atau angka itu 2147483647

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.