Membina fail .hst dengan MQL4
Halaman 1 daripada 1134 123 ... TerakhirTerakhir
Results 1 to 10 of 31

Thread: Membina fail .hst dengan MQL4

  1. #1
    Nah, saya telah melihat period_converter.mq4 yang datang dengan Metatrader 4. Ini yang saya mahu lakukan untuk membina fail .hst untuk mql4 indiorea. Soalan sekarang ialah, bagaimana saya boleh mendapatkannya untuk lebih dari satu bingkai masa?

    Saya telah mencuba ini dengan cara yang mudah. Berikut adalah kod. Ia skrip. Jadi saya tidak pasti jika saya menukarnya kepada indior (atau gelang yang satu ini) bagaimana saya akan 'tambah' fail. Hst. period_converter.mq4 appends. Lihat sahaja pernyataan diatas mengenai masalah dengan yang tersebut.
    Kod dimasukkan int start () {//---- Comment (Start ......); int intTotalCount = 10; bool bolLoopFinished = false; int intHandle = FileOpen (myfile.csv, FILE_CSV | FILE_WRITE, ','); string strDate; FileWrite (intHandle, Tarikh, Buka, Tinggi, Rendah, Tutup); jika (intHandlelt; 0) kembali (0); int intShiftLoop = 1, intShift = 0; sementara (! bolLoopFinished) {Komen (Gelung:, intShiftLoop ,. Bar:, Bar); iBarShift (NULL, PERIOD_H1, Masa # 91; intShiftLoop # 93;, benar); intShiftLoop ; jika (intShiftLoopgt; Bar) bolLoopFinished = true; } intShiftLoop = 1; intShift = 1; bolLoopFinished = false; sementara (! bolLoopFinished) {Komen (mendapatkan nilai sejarah ......); strDate = funcBuildDate (iTime (NULL, PERIOD_H1, intShift)); FileWrite (intHandle, strDate, iOpen (NULL, PERIOD_H1, intShift), iHigh (NULL, PERIOD_H1, intShift), iLow (NULL, PERIOD_H1, intShift), iClose (NULL, PERIOD_H1, intShift)); intShift ; jika (intShiftgt; 10) bolLoopFinished = true; } FileClose (intHandle); Komen (Indior selesai);///kembali (0); }/ ---------------------------------------------- -------------------- string funcBuildDate (datetime dtTime) {//YYYY.MM.DD HH: MM: SS int intYear = TimeYear (dtTime); int intMonth = TimeMonth (dtTime); int intDay = TimeDay (dtTime); int intHour = TimeHour (dtTime); int intMinute = TimeMinute (dtTime); int intSeconds = TimeSeconds (dtTime); string strReturnValue = StringConenate (intYear,., intMonth,., intDay,, intHour,:, intMinute,:, intSeconds); kembali (strReturnValue); }

  2. #2

    Quote Originally Posted by ;
    Nah, saya telah melihat period_converter.mq4 yang datang dengan Metatrader 4. Ini yang saya mahu lakukan untuk membina fail .hst untuk mql4 indiorea. Soalan sekarang ialah, bagaimana saya boleh mendapatkannya untuk lebih dari satu bingkai masa?
    Pernahkah anda cuba Period_Converter_ALL_Rev01.mq4? tetapi ingatlah ini:
    http://forum.mql4.com/51224/page5

  3. #3
    Terima kasih. Tetapi apa yang saya cari adalah sesuatu yang boleh mencipta fail .hst dari data carta semasa. Kemudian teruskan membina mereka sebagai langkah hariminggu. Pada asasnya saya ingin membina sejarah secara langsung. Saya dapat membuka bingkai masa carta 3 untuk setiap pasangan saya berdagang (5min, 15min, 1hr). Itu akan membawa saya fail .hst yang saya perlukan, tetapi harus ada cara yang lebih mudah dalam kod untuk melakukannya sehingga saya tidak perlu membuka semua carta. Dengan fail .hst di sana, saya boleh menggunakan iOpen, iHigh, iEtc. barangan.
    Quote Originally Posted by ;
    {quote} Pernahkah anda mencuba Period_Converter_ALL_Rev01.mq4? tetapi ingatlah ini:
    http://forum.mql4.com/51224/page5
    Quote Originally Posted by ;
    {quote} Pernahkah anda mencuba Period_Converter_ALL_Rev01.mq4? tetapi ingatlah ini:
    http://forum.mql4.com/51224/page5

  4. #4

    Quote Originally Posted by ;
    Terima kasih. Tetapi apa yang saya cari adalah sesuatu yang boleh mencipta fail .hst dari data carta semasa. Kemudian teruskan membina mereka sebagai langkah hariminggu. Pada asasnya saya ingin membina sejarah secara langsung. Saya dapat membuka bingkai masa carta 3 untuk setiap pasangan saya berdagang (5min, 15min, 1hr). Itu akan membawa saya fail .hst yang saya perlukan, tetapi harus ada cara yang lebih mudah dalam kod untuk melakukannya sehingga saya tidak perlu membuka semua carta. Dengan fail .hst di sana, saya boleh menggunakan iOpen, iHigh, iEtc. barangan. {quote}
    OK, mungkin saya kehilangan sesuatu, jika anda mempunyai carta anda sudah mempunyai fail pertama dan mereka sudah dikemas kini semasa anda mendapatkan data segar dari Broker anda. . . apa sayaawak hilang?

  5. #5
    Satu-satunya sejarah yang dikemas kini adalah sejarah untuk kerangka waktu carta (s) yang anda buka. Katakan anda mempunyai carta terbuka untuk EURUSD 5min. Kemudian dalam folder sejarah anda akan mempunyai EURUSD5.hst. Tetapi apa yang saya mahukan sejarah untuk EURUSD 15 min dan 1 jam juga. Sejarah yang anda tidak mempunyai kecuali anda telah dibuka atau telah dibuka pada masa lalu untuk simbol dan kerangka waktu itu. Cuba ia. padam semua fail .hst anda. kemudian buka terminal dan buka pasangan kegemaran anda dan bingkai masa. kemudian tutup terminal. Lihat dalam folder sejarah sekali lagi dan anda hanya akan mempunyai sejarah untuk simbol dan kerangka waktu yang anda buka.
    Quote Originally Posted by ;
    {quote} OK, mungkin saya kehilangan sesuatu, jika anda mempunyai carta anda sudah mempunyai fail pertama dan mereka sudah dikemas kini semasa anda mendapatkan data segar dari Broker anda. . . apa sayaawak hilang?
    Quote Originally Posted by ;
    {quote} OK, mungkin saya kehilangan sesuatu, jika anda mempunyai carta anda sudah mempunyai fail pertama dan mereka sudah dikemas kini semasa anda mendapatkan data segar dari Broker anda. . . apa sayaawak hilang?

  6. #6

    Quote Originally Posted by ;
    Satu-satunya sejarah yang dikemas kini adalah sejarah untuk kerangka waktu carta (s) yang anda buka. Katakan anda mempunyai carta terbuka untuk EURUSD 5min. Kemudian dalam folder sejarah anda akan mempunyai EURUSD5.hst. Tetapi apa yang saya mahukan sejarah untuk EURUSD 15 min dan 1 jam juga. Sejarah yang anda tidak mempunyai kecuali anda telah dibuka atau telah dibuka pada masa lalu untuk simbol dan kerangka waktu itu. Cuba ia. padam semua fail .hst anda. kemudian buka terminal dan buka pasangan kegemaran anda dan bingkai masa. kemudian tutup terminal. Lihat dalam folder sejarah sekali lagi dan anda hanya akan mempunyai sejarah ...
    OK, mudah untuk mengatasi masalah ini, cuba baca data untuk jangka masa yang lain yang anda mahu kemas kini dan periksa ralat 4066, apabila anda tidak lagi mendapat ralat 4066 data anda telah dikemas kini, gunakan iHigh () sebagai contoh dan tentukan jangka masa . . .

  7. #7

    Quote Originally Posted by ;
    Satu-satunya sejarah yang dikemas kini adalah sejarah untuk kerangka waktu carta (s) yang anda buka. Katakan anda mempunyai carta terbuka untuk EURUSD 5min. Kemudian dalam folder sejarah anda akan mempunyai EURUSD5.hst. Tetapi apa yang saya mahukan sejarah untuk EURUSD 15 min dan 1 jam juga. Sejarah yang anda tidak mempunyai kecuali anda telah dibuka atau telah dibuka pada masa lalu untuk simbol dan kerangka waktu itu. Cuba ia. padam semua fail .hst anda. kemudian buka terminal dan buka pasangan kegemaran anda dan bingkai masa. kemudian tutup terminal. Lihat dalam folder sejarah sekali lagi dan anda hanya akan mempunyai sejarah ...
    Tidak semestinya idea yang baik untuk memadam sejarah. Apabila ia mengemas kini anda mungkin mendapati bahawa anda tidak mempunyai banyak sejarah seperti dahulu. Jika melakukannya sebagai percubaan, sebaiknya salin fail ke folder lain terlebih dahulu.

  8. #8
    Itulah kod yang saya hantar di atas tidak; ia membina sejarah dahulu maka saya memanggil iEtc. barangan. Downside adalah bahawa ia perlu membina semula setiap panggilan dan bangunan itu mengambil sedikit masa setiap pasangan (X oleh beberapa pasang dan kini ia akan mengambil masa yang baik).
    Quote Originally Posted by ;
    {quote} OK, mudah untuk menangani masalah ini, cuba membaca data untuk jangka masa yang lain yang anda mahu kemas kini dan periksa ralat 4066, apabila anda tidak lagi mendapat ralat 4066 data anda telah dikemas kini, gunakan iHigh () sebagai contoh dan tentukan jangka masa. . .
    Quote Originally Posted by ;
    {quote} OK, mudah untuk menangani masalah ini, cuba membaca data untuk jangka masa yang lain yang anda mahu kemas kini dan periksa ralat 4066, apabila anda tidak lagi mendapat ralat 4066 data anda telah dikemas kini, gunakan iHigh () sebagai contoh dan tentukan jangka masa. . .

  9. #9
    Setuju. Saya hanya cuba menunjukkan apa yang berlaku.
    Quote Originally Posted by ;
    {quote} Tidak selalu idea yang baik untuk memadamkan sejarah. Apabila ia mengemas kini anda mungkin mendapati bahawa anda tidak mempunyai banyak sejarah seperti dahulu. Jika melakukannya sebagai percubaan, sebaiknya salin fail ke folder lain terlebih dahulu.
    Quote Originally Posted by ;
    {quote} Tidak selalu idea yang baik untuk memadamkan sejarah. Apabila ia mengemas kini anda mungkin mendapati bahawa anda tidak mempunyai banyak sejarah seperti dahulu. Jika melakukannya sebagai percubaan, sebaiknya salin fail ke folder lain terlebih dahulu.

  10. #10
    hey non d ..... anda tidak perlu menggunakan fail-fail hst untuk menggunakan iopen, ihigh dan sebagainya .... dengan pengecualian ketika platform anda tidak terhubung tentu saja .... kapan saja anda memanggil mana-mana komponen fail hst , dengan platform anda disambungkan, ia akan memuat fail hst untuk anda .... sebagai ujian, pastikan tiada carta audcad dibuka dan tutup platform ..... buka folder sejarah dan padam semua sejarah anda untuk audcad pada semua jangka masa .... tulis ea dengan baris tunggal di bawah ....... atau tambahkannya kepada mana-mana indior atau ea .... Cetak (iMA (AUDCADm, 5,50,0, MODE_SMMA, PRICE_MEDIAN, 1),, iOpen (AUDCADm, 15,1),, iOpen (AUDCADm, 30,1));/hapus 'm' jika tidak ibfx mini ... mulailah platform .... jangan buka carta audcad .... letakkan baris satu ea pada carta apa pun tetapi audcad .... menonton jurnal .. .. ia harus bermula dengan semua 0 tetapi perlahan-lahan menambah nombor-nombor yang betul .... pada ketika ini jika anda melihat dalam folder sejarah tidak akan ada sejarah audcad .... sekali semua nombor 3 mencetak dalam jurnal, tutup platform dan fail yang dimuatkan .... tetapi hanya yang anda panggil ..... 5, 15, 30 ..../--- sebab alasan tertentu tapak tidak membenarkan saya untuk menyiarkan kod tetapi anda harus dapatkan idea ..... hanya tulis fungsi mudah yang skrol melalui semua simbol dan tempoh masa yang diperlukan .... h

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.