Fungsi StrToTime - Page 2
Halaman 2 daripada 1132 FirstFirst 12
Results 11 to 13 of 13

Thread: Fungsi StrToTime

  1. #11

    Quote Originally Posted by ;
    Bagaimana dengan orang yang menggunakan julat yang tengah malam?
    Kod dimasukkan stringTimeStart = 22:00;/10PM stringTimeEnd = 10:00;/10AM hari berikutnya stringBrokerDate; int_TimeStart, _TimeEnd;/ini sepatutnya berada di permulaan () JANGAN dalam init jika (TimeCurrent () gt; _TimeEnd)/kali pertama ini mungkin tetap tepat memastikan BrokerDate sah/mengapa orang melakukan ini? Untuk memastikan bahawa BrokerDate dan _TimeEnd tidak akan selesai pada perlumbaan kucingtikus BrokerDate = TimeToStr (TimeCurrent (), TIME_DATE); _TimeStart = StrToTime (BrokerDate TimeStart); _TimeEnd = StrToTime (BrokerDate TimeEnd); jika (_TimeStart gt; _TimeEnd) _TimeEnd = _TimeEnd 86400;/tambah 1 hari/kini secara terbuka menggunakan _TimeStart dan _TimeEnd untuk membandingkan dengan TimeCurrent () Kod ini ditulis untuk EAScript. Bergantung pada tempat yang anda mahu menggunakannya, ia boleh mempunyai kesan yang berbeza.

  2. #12
    Berikut adalah pecahan kod keluar dari kotak pemecah EA yang saya tulis untuk pelanggan beberapa bulan lalu: Kod dimasukkan::::::: siri extern StartTime = 07:00;/masa untuk memulakan tingkap institusi harga siri extern EndTime = 08:00;/masa untuk menyelesaikan tingkap institusi harga ekstern ExpiryTime = 06:00;/masa di mana pesanan yang menunggu untuk binasa, dan mana-mana perintah yang masih terbuka ditutup extern Int Clearance = 5;toleransi harga 'kemasukan harga' ke atas tingkap yang tinggi, di bawah tingkap yang rendah extern ganda MinWinHgt = 0;/jika tetingkap harga (termasuk Jualan) lt; nilai ini, tiada penempatan pesanan dibenarkan hari ini extern dual MaxWinHgt = 9999;/jika tetingkap harga (termasuk Jualan) gt; nilai ini, tiada penempatan pesanan dibenarkan hari ini::::::: int start () {dual dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); dual dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) StartTime : 00); dual dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); dual dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); jika (dt3 lt; dt2) dt3 = 86400; int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); jika (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {dual vHigh = 0, vLow = 999; untuk (int j = ib1; jgt; ib2; j--) vHigh = MathMax (vHigh, High # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow, Low # 91; j # 93; -Clearance * pnt); jika (waktu MT4) kira-kira hari semasa dt1 adalah Masa Mula (tempoh MT4) dari kotak pelarian ini dt2 adalah Masa Tamat (MT4 tempoh) kotak pelarian ini dt3 adalah Masa Tamat Masa (MT4 tempoh) Pesanan hanya boleh ditempatkan di antara dt2 (akhir kotak pelarian) dan juga dt3 (tempoh tamat yang ditetapkan) . Oleh itu saya masukkan 86400 (bilangan saat dalam 24 jam petang) ke dt3, jika perlu, untuk memastikan bahawa ia sentiasa lebih besar daripada dt2 (seperti Ragnakore tidak). Kemudian EA hanya meletakkan pesanan jika TimeCurrent () terletak di antara dt2 dan dt3. (vHigh dan vLow akan menjadi harga terhebat dan terendah yang dicapai dari kotak pelarian, ditambah dengan Pembekalan yang dibekalkan pengguna tertentu). Harap ini membantu.

  3. #13
    Wow Hanover !!! Terima kasih banyak untuk blok kod. Saya tertanya-tanya, saya benar-benar tidak melihat faktor dt0 yang digunakan di mana sahaja selain inisialisasi. Bagaimana anda boleh bekerja lewat tengah malam? Katakan saya mahu permulaan julat menjadi 23:00 semalam, dan akhir julat menjadi 3:00 hari ini. Bagaimanakah blok kod ini dapat dilakukan? Saya termasuk coretan dengan berani untuk mencuba untuk mencapai apa yang saya cuba lakukan. Kod Insert:::::::: string luar StartTime = 07:00;/masa untuk memulakan penetapan harga tetingkap luaran luar EndTime = 08:00;/masa untuk menyelesaikan tetingkap penubuhan harga tetingkap luar ExpiryTime = 06:00;/masa di mana pesanan yang belum selesai tamat tempoh, dan sebarang pesanan masih terbuka ditutup extern Int Clearance = 5;toleransi harga 'kemasukan' harga di atas tingkap yang tinggi, di bawah tingkap yang rendah extern ganda MinWinHgt = 0;/jika tetingkap harga (termasuk Jualan) lt; nilai ini, tiada kedudukan pesanan dibenarkan hari ini extern dual MaxWinHgt = 9999;/jika tetingkap harga (termasuk Jualan) gt; nilai ini, tiada kedudukan pesanan dibenarkan hari ini::::::: int start () {dual dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); dual dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) StartTime : 00); dual dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); dual dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); jika (dt3 lt; dt2) dt3 = 86400; # 91; b # 93; jika (dt1 gt; dt2) dt1 = StrToTime (TimeToStr (TimeCurrent () - 86400, TIME_DATE) StartTime : 00); # 91;/Jika StartTime lebih tinggi daripada EndTime pada hari yang sama, kod tersebut mengandaikan bahawa waktu mula yang dimaksudkan adalah 86400 minit sebelum ini. Int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); jika (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {dual vHigh = 0, vLow = 999; untuk (int j = ib1; jgt; ib2; j--) vHigh = MathMax (vHigh, Top # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow, Low # 91; j # 93; -Clearance * pnt); jika (vHigh-vLow lt; = MaxWinHgt * pnt vHigh-vLow gt; = MinWinHgt * pnt) {::::::::

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.