Saya telah memodifikasi lansiran berikut (yang secara fungsional berfungsi dengan baik) untuk menambahkan waktu mulai dan berakhir, namun lansiran tersebut tetap berlanjut terlepas dari itu dan hanya sebagai pembuat kode dasar potong dan tempel, saya berjuang untuk men-debug masalah. saya telah mengomentari baris yang telah saya tambahkan dengan/SAYA MENAMBAH BARIS INI.

Pada dasarnya saya ingin mengatur waktu mulai dan berakhir agar peringatan dikirim.

Jika ada yang bisa membantu, itu akan sangat bagus karena saya telah mencoba beberapa kombinasi dan kode dikompilasi dengan baik

#property indior_chart_window

extern double TouchRangePips = 2;
ekstern ganda NextBarMovePips = 3;
extern int HoursOffset = -2;
extern int HourFrom=10;/jam/SAYA MENAMBAH BARIS INI
extern int HourTo=23;/jam - 24 jam/SAYA MENAMBAH BARIS INI
extern bool AudioAlert = true;
extern bool PopUpAlert = true;
extern bool EmailAlert = true;
extern bool PushAlert = true;
extern bool FromStartCheck = true;

gandakan MyPoint;
string Baris[20]={Pivot_Line, R1_Line, R2_Line,R3_Line,S1_Line,S2_Line,S3_Line,/7
[PIVOT] Jalur MR1,[PIVOT] Jalur MR2,[PIVOT] Jalur MR3,[PIVOT] Jalur MS1,[PIVOT] Jalur MS2,[PIVOT] Jalur MS3,/6
[PIVOT] Garis Pivot, [PIVOT] Garis R1, [PIVOT] Garis R2, [PIVOT] Garis R3, [PIVOT] Garis S1, [PIVOT] Garis S2, [PIVOT] Garis S3 };/7

int bNewBar = -1;
string garisgaris = ;

bool IsTimeToTrade()/SAYA MENAMBAH BARIS INI
{
bool OK = benar;/SAYA MENAMBAH BARIS INI
if(Hour() lt; HourFrom) OK = false;/SAYA MENAMBAH BARIS INI
if((Hour() gt; HourTo)) OK = false;/SAYA MENAMBAH BARIS INI
kembali(OK);/SAYA MENAMBAH BARIS INI
}
// -------------------------------------------------- -------------------
//| Fungsi inisialisasi indior kustom |
// -------------------------------------------------- -------------------
int init()
{

jika (Titik == 0,00001) Poin Saya = 0,0001;/5 digit
lain jika (Point == 0,001) MyPoint = 0,01;/3 digit (untuk pasangan berbasis Yen)
selain itu MyPoint = Titik;/Normal


if (FromStartCheck) {bNewBar = check_prev_bar();}
selain itu bNewBar = -1;

kembali(0);
}
// -------------------------------------------------- -------------------
//| Fungsi deinisialisasi indior kustom |
// -------------------------------------------------- -------------------
int deinit()
{

kembali(0);
}
// -------------------------------------------------- -------------------
//| Fungsi iterasi dalam ruangan khusus |
// -------------------------------------------------- -------------------
int mulai()
{
if (IsTimeToTrade() == true )//Mulai kode jika sudah waktunya untuk berdagang./SAYA MENAMBAH BARIS INI

//periksa apakah bilah sebelumnya disentuh dalam rentang TouchRangePips salah satu baris
if (BaruBar()) bBaruBar = check_prev_bar();

jika (bNewBar!=0)
{
if (bNewBar*(Tutup[0]-Buka[0])/MyPointgt;=NextBarMovePips)
{
string sArah = TIDAK;
jika (bNewBar == -1) sDirection = YA;
if (AudioAlert) PlaySound(alert.wav);
if (PopUpAlert) Alert (Symbol() - sDirection from sLine on Period() min Chart );/ WaktuToStr(Waktu[0],TIME_MINUTES)
if (EmailAlert) SendMail(Symbol() - sDirection from sLine,Symbol() Per Jam Untuk Menyelesaikan Lebih Tinggi Dari Tingkat Awal - sDirection at TimeToStr(TimeCurrent() HoursOffset*60*60,TIME_MINUTES));
if (PushAlert) SendNotificiion (Symbol() Setiap Jam Untuk Menyelesaikan Lebih Tinggi Dari Level Awal - sDirection);/Kirim Peringatan ke Aplikasi Seluler
bNewBar = 0;
}
}
kembali(0);
}
// -------------------------------------------------- -------------------

// -------------------------------------------------- -------------------
//Periksa apakah bilah sebelumnya memiliki harga penutupan di dekat level mana pun
// -------------------------------------------------- -------------------
int check_prev_bar()
{

dLineHarga ganda;
garis miring = ;

untuk (int i=0; ilt;20; i )
{
dLinePrice = ObjectGet(Garis[i], OBJPROP_PRICE1);
if (Tutup[1]lt;=dLinePrice TouchRangePips*MyPoint Close[1]gt;=dLinePrice-TouchRangePips*MyPoint)
{
sLine = Garis[i];
if (Tutup[1]gt;Buka[1]) kembalikan(1);
lain kembali (-1);
}
}

kembali (0);
}


// -------------------------------------------------- -------------------
//Periksa apakah bilah baru muncul
// -------------------------------------------------- -------------------

bool NewBar()
{
datetime statis WaktuBaru = 0 ;
if (Waktu Baru == 0) Waktu Baru = Waktu[0];

if(Waktu Baru != Waktu[0])
{
Waktu Baru=Waktu[0];
kembali (benar);
}
kembali (salah);
}