Walaupun saya menggunakannya, nampaknya Metatrader menggunakan masa Tempatan (pc) daripada masa broker.
Bolehkah sesiapa mengesahkan ini?
Walaupun saya menggunakannya, nampaknya Metatrader menggunakan masa Tempatan (pc) daripada masa broker.
Bolehkah sesiapa mengesahkan ini?
Itulah betul. Ia akan mengisi tarikh mengikut jam sistem komputer anda, jika tali anda hanya menawarkan masa tetapi tiada tarikh.Originally Posted by ;
Gunakan Masa Semasa () masa tarikh Masa Semasa () Mengembalikan tempoh pelayan yang terakhir diketahui (tempoh masa masuk petikan Paling Popular)Originally Posted by ;
Bukan apa yang saya maksudkan. Anda tahu zen bahawa beberapa kod TradingTime saya menggunakan fungsi siri. Saya cuba mencari cara terbaik untuk menetapkan masa dagangan.
Tidak jelas. Yang terbaik adalah jika anda boleh menyiarkan beberapa kod yang anda ingin lakukan. Saya telah menyerang rentetan ini untuk tempoh tahun penukaran masalah kembali.Originally Posted by ;
Rentetan Kod dimasukkan TradingTimes = Waktu Dagangan Luaran; jika (TimeCurrent () gt; StrToTime (10:00) TimeCurrent () lt; StoToTime (20:00)) TradingTimes = Times Trading Dalam; Nampaknya tujuan StrToTime menggunakan masa komputer Tempatan berbanding dengan masa broker, sehingga sesekali masalah perdagangan kali ini tidak berfungsi dengan betul. Bagaimanakah saya masih boleh menguji masa untuk julat dagangan anda?
Ah .. Jadi anda perlukan adalah kaedah untuk EA untuk berdagang hanya dalam tempoh masa tertentu. Tetapi untuk menjawab isu anda. Saya akan melakukan sesuatu yang serupa dengan ini: int TimeShift = TimeCurrent () - TimeLocal (); jika (TimeCurrent () - TimeShift gt; StrToTime (10:00) TimeCurrent () - TimeShift lt; StrToTime (20:00)) TradingTimes = Untuk menawarkan egi saya, saya hanya akan menggunakan TimeLocal () dan bukan TimeCurrent (); cara ini kod broker berasingan: jika (TimeLocal () gt; StrToTime (10:00) TimeLocal () lt; StrToTime (20:00)) TradingTimes = Dalam Times Trading;
Tetapi sekiranya anda benar-benar bertegas menggunakan TimeCurrent (), saya mencadangkan ini lebih sesuai: jika (TimeCurrent () gt; StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 10:00) TimeCurrent () TimeToStr (TimeCurrent (), TIME_DATE) 20:00)) TradingTimes = Dalam Masa Perdagangan; ini boleh menjamin StrToTime mengandungi tarikh yang sah untuk menukar waktu kepada.
Bagaimana pula ini? Kod dimasukkan/ --------------------------------------------- --------------------- /| test.mq4 |/| Hak Cipta © 2009, MetaQuotes Software Corp .. |/| http://www.metaquotes.net |/p ----------------------------------------------- ------------------- #property copyright Copyright © 2009, MetaQuotes Software Corp. #property link http://www.metaquotes.net/notify the change in input jenis extern int StartHour = 0; extern int StartMinute = 30; extern int EndHour = 3; extern int EndMinute = 30; int init () start ();/keluarkan ini apabila anda menggunakan snipplet pada kod anda. Pulangan (0);/ ----------------------------------------------- ------------------- /| Fungsi lelaran indikator khusus |/ ----------------------------------------------- ------------------- int begin ()/Cari Masa Akhir Alter int EndTimeShift = 0; bool EndTimeFound = false; sementara (! EndTimeFound)/memeriksa segmen kedua Permintaan Anda untuk melampirkan EA ini untuk mengurangkan tempoh masa (TimeHour (Time # 91; EndTimeShift # 93; -RRB- == EndHime TimeMinute (Time # 91; EndTimeShiftNumber93; -RRB- = = EndMinute) EndTimeFound = true; else EndTimeShift ;/Cari Masa Mula yang paling terkini sebelum selesai masa int StartTimeShift = EndTimeShift; bool StartTimeFound = False; sementara (! StartTimeFound) jika (TimeHour (Time # 91; StartTimeShift # 93; -RRB - == StartHime TimeMinute (Masa # 91; StartTimeShift # 93; -RRB- == StartMinute) StartTimeFound = true; else StartTimeShift ; Comment (StartTimeShift: StartTimeShift nEndTimeShift: EndTimeShift) sepatutnya menjadi sesuatu yang dapat dijadikan jangka masa. Maksudnya, sekiranya anda meletakkan saat tetapi anda melampirkannya pada carta sejam. Anda akan terjebak dalam gelung tak terhingga kerana semua lilin pada carta setiap jam mempunyai 0 sebagai nilai masa mereka. Mungkin anda boleh memikirkan cara untuk mengatasi sekatan ini. Terbaik nasib. salam, Zen