Gambarlah vline pada hari perdagangan pertama setiap bulan
Results 1 to 7 of 7

Thread: Gambarlah vline pada hari perdagangan pertama setiap bulan

  1. #1
    1 Lampiran Saya mencoba mengkodekan indikator yang dapat menunjukkan vline pada hari perdagangan pertama bulan itu (dalam beberapa bulan, hari perdagangan pertama adalah 1. bulan lainnya, hari perdagangan pertama adalah 2. atau 3. )

    Inilah yang saya coba

    Kode yang dimasukkan #hak cipta properti #tautan properti #indikator properti_chart_window/ ------------------------------------ ------------------------------ /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int init() { return(0); }/ ------------------------------------------------- -------------------- /| Fungsi deinisialisasi indikator custor |/ ----------------------------------------------- ------------------- int deinit() { ObjectsDeleteAll(); kembali (0); }/ ------------------------------------------------- -------------------- /| Fungsi iterasi indikator kustom |/ ----------------------------------------------- ------------------- int start() { int Day1Exist, Day2Exist, Day3Exist = 0; int Lihat Balik = 1000;/jumlah hari yang ingin Anda lihat kembali(int i=0;ilt;=LookBack;i ) { datetime dailyTime=iTime(Symbol(),1440,i); nama string=Time_Vertical_Line i; if(TimeDay(dailyTime)==1) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Gagal menggambar garis KODE ERROR : ,GetLastError()); ObjectSet(nama,OBJPROP_WIDTH,3); ObjectSet(nama,OBJPROP_COLOR,Merah); ObjectSet(nama,OBJPROP_BACK,benar); Hari1Ada = Hari1Ada 1; } else if(TimeDay(dailyTime)==2 Day1Exist lt; 1) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Gagal menggambar garis KODE ERROR : ,GetLastError()) ; ObjectSet(nama,OBJPROP_WIDTH,3); ObjectSet(nama,OBJPROP_COLOR,Hijau); ObjectSet(nama,OBJPROP_BACK,benar); Day2Exist = Day2Exist 1; } else if(TimeDay(dailyTime)==3 (Day1Exist lt; 1) || (Day2Exist lt; 1)) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Gagal menggambar baris KODE ERROR : ,GetLastError()); ObjectSet(nama,OBJPROP_WIDTH,3); ObjectSet(nama,OBJPROP_COLOR,Biru); ObjectSet(nama,OBJPROP_BACK,benar); Hari1Ada = 0; Hari2Ada = 0; } }/Untuk }/Mulai
    Masalah: Itu tidak menarik garis pada hari-hari di mana hari adalah hari kedua atau ketiga




    Saya telah mencoba beberapa indie lain, tetapi mereka menggambar vline pada hari terakhir bulan itu dan saya menginginkannya pada hari pertama bulan itu.

  2. #2

    Quote Originally Posted by ;
    harus ada banyak cara untuk melakukan ini. Ini salah satunya : int j=TimeMonth(Time[Bars-1]); nama string; tanggal waktu d; for (int i=Bar-1;igt;0;i--){ d = Waktu[i]; if (WaktuBulan(d) !=j) { j=WaktuBulan(d); nama=vline IntegerToString(i); Hapus Objek(nama); ObjectCreate(nama,OBJ_VLINE,0,d,0); } }
    Sial, terkadang begitu sederhana. Terima kasih!

  3. #3
    Anda hanya perlu menggambar vLine pada waktu yang sesuai dengan pembukaan bar bulan. Kode yang dimasukkan #define PREFIX __vline_month_start_ #include lt;arrays/list.mqhgt; #include lt;chartobjects/chartobjectslines.mqhgt; int OnInit(){ kembali(INIT_SUKSES); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93;, const double high#91;#93;, const double low#91;#93 ;, const double close#91;#93;, const long tick_volume#91;#93;, const long volume#91;#93;, const int spread#91;#93 { static CList gc; static datetime recent_calc = 0; datetime check_delta = recent_calc PeriodSeconds(PERIOD_MN1); if (TimeCurrent() gt; check_delta) { waktu waktu#91;#93;; ArraySetAsSeries(kali, benar); int jumlah_bar = 0; lakukan { num_bars = Bars(_Symbol, PERIOD_MN1); } while(jumlah_bar lt;= 0); int x = CopyTime(_Symbol, PERIOD_MN1,0, gc.Total() ? 1 : num_bars, times); for (int i=0; ilt;x; i ) { CChartObjectVLine *line = new CChartObjectVLine(); gc.Tambah(baris); nama string = PREFIX string(kali#91;i#93; baris.Buat(ID Bagan(), nama, 0, kali#91;i#93; } recent_calc = kali#91;0#93;; } kembali(tarif_total); }

  4. #4
    harus ada banyak cara untuk melakukan ini. Ini salah satunya : Kode yang Dimasukkan int j=TimeMonth(Time#91;Bars-1#93; nama string; tanggal waktu d; for (int i=Bar-1;igt;0;i--){ d = Waktu#91;i#93;; if (WaktuBulan(d) !=j) { j=WaktuBulan(d); nama=vline IntegerToString(i); Hapus Objek(nama); ObjectCreate(nama,OBJ_VLINE,0,d,0); } }

  5. #5

    Quote Originally Posted by ;
    Saya mencoba mengkodekan indikator yang dapat menunjukkan vline pada hari perdagangan pertama bulan itu (dalam beberapa bulan hari perdagangan pertama adalah 1. bulan lainnya hari perdagangan pertama adalah 2. atau 3.) Inilah yang saya telah mencoba #hak cipta properti #tautan properti #indikator properti_chart_window/ ------------------------------------ ------------------------------ /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int init() { return(0); }/ ------------------------------------------------- -------------------- ...
    Lakukan secara manual.

  6. #6

    Quote Originally Posted by ;
    {quote} Lakukan secara manual.
    Ini hanya bagian dari apa yang saya ingin indi lakukan. Jika hanya vlines ya akan lebih mudah untuk melakukannya secara manual.

  7. #7

    Quote Originally Posted by ;
    Anda hanya perlu menggambar vLine pada waktu yang sesuai dengan pembukaan bar bulan. #define PREFIX __vline_month_start_ #include lt;arrays/list.mqhgt; #include lt;chartobjects/chartobjectslines.mqhgt; int OnInit(){ kembali(INIT_SUKSES); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime time[], const double open[], const double high[], const double low[], const double close[], const long tick_volume[], const long volume[], const int spread[]) { static CList gc; static datetime recent_calc = 0; datetime check_delta...
    Terima kasih!

Similar Threads

  1. Buka garis pada waktu yang berbeda setiap hari
    By cahhyazen in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 3
    Postingan Terakhir: 11-23-2021 15:37, 03:37 PM
  2. Tingkat kemenangan tinggi dengan perdagangan langka setiap hari
    By anwehyjavieh in forum Sistem dan Strategi Perdagangan
    Balasan: 31
    Postingan Terakhir: 11-15-2021 22:16, 10:16 PM
  3. Balasan: 4
    Postingan Terakhir: 09-13-2021 11:05, 11:05 AM
  4. Balasan: 4
    Postingan Terakhir: 08-05-2018 01:31, 01:31 AM
  5. Targetkan 10% setiap bulan
    By Nehak05 in forum Sistem dan Strategi Perdagangan
    Balasan: 39
    Postingan Terakhir: 03-26-2018 01:11, 01:11 AM

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.