Mengatur Waktu Mulai untuk EA? - Page 3
Halaman 3 dari 464 FirstFirst 1234 TerakhirTerakhir
Results 21 to 30 of 32

Thread: Mengatur Waktu Mulai untuk EA?

  1. #21
    Hal pertama yang saya perhatikan dalam kode Ronald adalah sepertinya ada ) yang hilang: if (TimeCurrent() gt;= StrToTime (08:30) TimeCurrent() lt;= StrToTime (19:30) CanTrade = True; Tampaknya hilang a ) untuk menutup yang pertama dalam kode di depan TimeCurrent. Benar?

  2. #22
    mungkin. Saya baru saja menutup bagian pertama (seluruh rutinitas ini mungkin 1 segmen dan perlu ditutup lebih jauh ke bawah rantai) tetapi jika dikatakan 'tidak seimbang', Anda dapat mempercayainya. - bisa off di mana saja sekalipun.

  3. #23

    Quote Originally Posted by ;
    memperlambat dan melakukan pemeriksaan kesalahan yang lebih baik. lihat beberapa contoh kerja untuk mendapatkan ide tentang struktur program. tidak ada yang akan MENGAJARKAN Anda memprogram di sini.[code]//Sell if (Order == SIGNAL_SELL ((EachTickMode !TickCheck) || (!EachTickMode (Bars != BarCount)))) {/Loop #1...
    Cukup adil dan saya tidak akan menantang seorang programmer, tetapi sebelum saya menambahkan kode waktu mulai, tidak ada kesalahan yang terjadi di sini karena loop tidak ditutup seperti yang Anda sarankan. Sebenarnya program dikompilasi tanpa kesalahan dan berfungsi sampai saya memasukkan pengkodean waktu. Saya hanya perlu menyelesaikan masalah mendapatkan waktu mulai pengkodean di tempat yang benar dengan tanda kurung yang tepat.

  4. #24
    memperlambat dan melakukan pemeriksaan kesalahan yang lebih baik. lihat beberapa contoh kerja untuk mendapatkan ide tentang struktur program. tidak ada yang akan MENGAJARKAN Anda pemrograman di sini. Masukkan Kode/Sell if (Order == SIGNAL_SELL ((EachTickMode !TickCheck) || (!EachTickMode (Bars != BarCount)))) {/Loop #1 if(!IsTrade) {/Loop #2/Periksa margin bebas if (AccountFreeMargin() lt; (1000 * Lot)) {/Loop #3 Print(We have no money. Free Margin = , AccountFreeMargin()); return(0);}/Akhir dari Pengulangan #3 }/Akhir dari Pengulangan #2 }/Akhir dari Pengulangan #1 Catatan: Akhir dari garis Parenth jarang menunjuk ke garis yang benar. - Anda melewatkan satu loop tertutup #1 - Selalu pastikan {} dan () cocok. Tulis kode pembersih dengan spasi yang cukup untuk dengan mudah mengubah kesalahan seperti ini. Sebenarnya kode ini terlihat sangat jauh dari bekerja tetapi itulah prosesnya. Pertama-tama Anda akan mempelajari segala cara untuk TIDAK membuat program berfungsi, lalu Anda akan berhenti membuat kesalahan itu.

  5. #25
    Terima kasih balasannya. Ini mungkin sederhana untuk seorang programmer, tetapi saya sekarang mendapatkan akhir dari program - kesalahan tanda kurung kiri yang tidak seimbang dan saya berjuang ke mana tanda kurung harus pergi untuk menghilangkan ketidakseimbangan. Itu mengarahkan saya ke garis yang menurut saya tidak akan menjadi tempat ketidakseimbangan akan terjadi. Itu mengarahkan saya ke garis bawah tebal dari kode di bawah ini, yang merupakan bagian terakhir dari EA. Apakah ada cara mudah untuk menentukan loion yang tepat atau haruskah saya menggunakan metode trial and error sampai saya menemukannya?/Jual if (Order == SIGNAL_SELL ((EachTickMode !TickCheck) || (!EachTickMode (Bars != BarCount)))) { if(!IsTrade) {/Periksa margin bebas if (AccountFreeMargin() lt; (1000 * Banyak)) { Cetak(Kami tidak punya uang. Free Margin = , AccountFreeMargin()); return(0);} } if (Use_Stop_Loss) StopLossLevel = Tawaran StopLoss * Poin; jika tidak, Level StopLoss = 0,0; jika (Use_Take_Profit) TakeProfitLevel = Bid ​​- TakeProfit * Poin; jika tidak, TakeProfitLevel = 0,0; if(OrderOpenTime() != Current_Bar) { Ticket = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, Slippage, StopLossLevel, TakeProfitLevel, Sell(# MagicNumber ), MagicNumber, 0, DeepPink); Peringatan(Pendek, Merah); if(OpenBar != Bar) OpenBar = Bar; } if(Ticket gt; 0) { if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) { Print(SELL order open : , OrderOpenPrice()); if (SignalMail) SendMail([Peringatan Sinyal], [ Simbol() ] DoubleToStr(Bid, Digit) Jual Terbuka); } else { Print(Kesalahan membuka order JUAL : , GetLastError()); } } if (EachTickMode) TickCheck = True; if (!EachTickMode) BarCount = Bar; kembali(0); } } if (!EachTickMode) BarCount = Bar; kembali(0);

  6. #26
    itu harus start() {/Braket di atas penting bool CanTrade = False; if (TimeCurrent() gt;= StrToTime (08:30) TimeCurrent() lt;= StrToTime (19:30) CanTrade = True; { int Order = SIGNAL_NONE; int Total, Ticket; double StopLossLevel, TakeProfitLevel; datetime Current_Bar = Waktu [0]; if (EachTickMode Bars != BarCount) TickCheck = False; Total = OrdersTotal(); Order = SIGNAL_NONE; sisa kode..... return(0); }

  7. #27
    Ronald, saya pemula pemrograman jadi harap bersabar. Saya mencoba ini tetapi sepertinya tidak berhasil ketika saya mengompilasinya. Saya mendapat kesalahan berikut: 'bool' - titik koma diharapkan C
    file program MetaTrader - Pakar Alpari UK Lag3.mq4 (81, 1) 'CanTrade' - ekspresi dalam lingkup global tidak diizinkan C
    rogram FilesMetaTrader - Alpari UKexpertsLag3.mq4 (82, 80) Inilah cara saya mengaturnya:/ -------------------------- ---------------------------------------- /| fungsi mulai ahli |/ -------------------------------------------------- ------------------- int start() bool CanTrade = False; if (TimeCurrent() gt;= StrToTime (08:30) TimeCurrent() lt;= StrToTime (19:30) CanTrade = True; { int Order = SIGNAL_NONE; int Total, Ticket; double StopLossLevel, TakeProfitLevel; datetime Current_Bar = Waktu [0]; if (EachTickMode Bars != BarCount) TickCheck = False; Total = OrdersTotal(); Order = SIGNAL_NONE;

  8. #28
    if (TimeCurrent() gt;= StrToTime(08:30) TimeCurrent()lt;= StrToTime(19:30) CanTrade = True Area ini berada di bawah Start() tetapi sebelum logika entri Anda.

  9. #29
    Anda juga dapat menggunakan: Inserted Code extern StartHour=2/02:00 = 2:00am - 14:00 = 2pm extern StartMinute=0/Enter as 24hr Time extern WORKHours=12; bool TradeOK=false; Menggandakan Waktu Mati; if(TradeOK==false TimeHour(TimeLocal())gt;=StartHour TimeMinute(TimeLocal())gt;=StartMinute){TradeOK=tr ue; ShutOffTime=TimeCurrent() (WORKHours*3600);} if(TimeCurrent()gt;=ShutOffTime){TradeOK=false;} if(TradeOK){......Rutinitas Anda ......} Ada juga TimeDayOf Week untuk mengaktifkan pada hari tertentu juga. TimeLocal mengambil waktu dari komputer lokal Anda. Rutin ini dimulai pada posisi 'OFF'. CATATAN: 3600 detik (60*60) dalam 1 Jam.

  10. #30
    bool CanTrade = Salah; if(TimeCurrent() gt; StrToTime(02:30)) CanTrade = True; Kode ini memberi tahu EA bahwa jika waktunya lebih dari 2:30 waktu broker, EA dapat melakukan perdagangan.

Similar Threads

  1. Perlu bantuan untuk merevisi waktu mulai indikator MP
    By Wooinwug in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 08-19-2023 12:53, 12:53 PM
  2. Balasan: 2
    Postingan Terakhir: 12-10-2021 06:40, 06:40 AM
  3. Broker MT4 dengan waktu mulai EST 1700hr?
    By Gakoan in forum Pialang Forex
    Balasan: 1
    Postingan Terakhir: 11-10-2021 14:22, 02:22 PM
  4. Butuh bantuan untuk mengatur iMA
    By jmwg5956 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 3
    Postingan Terakhir: 09-27-2020 11:43, 11:43 AM
  5. Indikator apa saja untuk mengatur jalur pivot point ke waktu tertentu ??
    By AndheaOxyoh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 2
    Postingan Terakhir: 05-06-2010 06:00, 06:00 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.