Menambahkan Konfirmasi Manual ke Expert Advisor
Halaman 1 dari 462 12 TerakhirTerakhir
Results 1 to 10 of 12

Thread: Menambahkan Konfirmasi Manual ke Expert Advisor

  1. #1
    Saya telah mencoba mengkodekan sistem saya Freebie Newbie System ke dalam EA dan saya berhasil melakukannya dengan cukup baik, tetapi saat ini saya mencoba menambahkan sesuatu sehingga Anda dapat menggunakannya dengan konfirmasi manual. Sepertinya saya tidak bisa membuatnya hanya waspada dengan kotak pesanan sembulan hanya sekali per pesanan baru. Dengan ini seharusnya dapat dicentang dan EA akan masuk tanpa harus melakukan apa pun, jika dicentang maka Anda harus mengkonfirmasi pesanan sebelum ditempatkan.

    Saya tidak melampirkan EA karena beberapa alasan

    1) Belum selesai
    2) Saya telah dibohongi BANYAK! oleh orang-orang yang mengatakan mereka akan membantu hanya untuk mencuri kode dan tidak pernah membalas saya lagi.
    3) Anda tidak memerlukan kode EA untuk memberi tahu saya cara menambahkan beberapa baris kode yang akan membuatnya hanya waspada sekali per sinyal.


    Inilah yang saya miliki dalam kode saat ini karena berfungsi pada indiors tetapi tampaknya tidak berfungsi pada EA. Bantuan apa pun akan sangat bagus.

    terima kasih


    if(Jumlah Pesanan()lt;MaxOrders)
    {
    jika(SignalBUY==true)
    {
    if(Manajemen Risiko) {
    Lot=GetLots(BSL,StopLoss,margin);//perhitungan risiko
    }
    if(UseRiskRewardTakeProfit) {
    TakeProfit = NormalizeDouble(RiskRewardTakeProfit_Ratio * StopLoss,0);
    }
    if (margin gt; 75) kembali;/jika margin tidak cukup, jangan lakukan apa-apa
    if(HideSL==falseStopLossgt;0){SL=Ask-StopLoss*pointz;/*OPP=Bid-StopLoss*pointz;SLP=Bid;*/}else {SL=0;/*SLP=0;*/}
    if(HideTO==false TakeProfit gt;0){TO=Ask TakeProfit*pointz;/*TPP=Bid-(TakeProfit*2)*pointz;*/}else {TP=0;/*TPP=0;*}
    if(HideSL==falseHedgeSLgt;0)SLH=Tawaran HedgeSL*pointz;else SLH=0;
    if(HideTP==falseHedgeTPgt;0)TPH=Tawaran-HedgeTP*pointz;else TPH=0;
    while(Tiketlt;=0 nomorlt;mencoba){
    jika (ECN) {
    if (TimeOpen lt; Time[0])/Saya bisa menukar bar ini
    WaktuBuka = ​​Waktu[0];
    Tiket=PesananKirim(Simbol(),OP_BUY,Lots,Ask,Slippa ge,0,0,EAName,Magic,0,Blue);
    if(Ticketgt;0) ecnmodify(OP_BUY, Tiket, Tawaran, SL,TP);
    } kalau tidak {
    if (TimeOpen lt; Time[0])/Saya bisa menukar bar ini
    WaktuBuka = ​​Waktu[0];
    Tiket=PesanKirim(Simbol(),OP_BUY,Lots,Ask,Slippage ,SL,TP,EAName,Magic,0,Blue);
    //if(Hedge)TicketH=OrderSend(Symbol(),OP_SELL,Lots,B id,Slippage,SLH,TPH,EAName,Magic,0,Red);
    //if(ReverseAtStopStopLossgt;0)TicketP=OrderSend(Sim bol(),OP_SELLSTOP,Lots,OPP,Slippage,SLP,TPP,EAName ,Magic,Expire,Red);*/
    }
    if(Ticketlt;=0) nomor ;
    }
    }
    }

    jika(SinyalJUAL==true)
    {
    if(Manajemen Risiko) {
    Lot=GetLots(SSL,StopLoss,margin);//perhitungan risiko
    }
    if (UseRiskRewardTakeProfit) {
    TakeProfit = NormalizeDouble(RiskRewardTakeProfit_Ratio * StopLoss,0);
    }
    if (margin gt; 75) kembali;/jika margin tidak cukup, jangan lakukan apa-apa
    if(HideSL==falseStopLossgt;0){SL=Bid (StopLoss*pointz);/*OPP=Ask StopLoss*pointz;SLP=Ask;*/}else {SL=0;/*SLP=0;*/}
    if(HideTP==falseTakeProfitgt;0){TP=Bid-TakeProfit*pointz;/*TPP=Ask (TakeProfit*2)*pointz;*/}else {TP=0;/*TPP=0;*/}
    if(HideSL==falseHedgeSLgt;0)SLH=Tanya-HedgeSL*pointz;else SLH=0;
    if(HideTP==falseHedgeTPgt;0)TPH=Tanya HedgeTP*pointz;else TPH=0;
    while(Tiketlt;=0 nomorlt;mencoba){
    jika (ECN) {
    if (TimeOpen lt; Time[0])/Saya bisa menukar bar ini
    WaktuBuka = ​​Waktu[0];
    Tiket=PesananKirim(Simbol(),OP_SELL,Lots,Bid,Slipp age,0,0,EAName,Magic,0,Red);
    if(Ticketgt;0) ecnmodify(OP_SELL, Tiket, Tawaran, SL,TP);
    } kalau tidak {
    if (TimeOpen lt; Time[0])/Saya bisa menukar bar ini
    WaktuBuka = ​​Waktu[0];
    Tiket=PesananKirim(Simbol(),OP_SELL,Lots,Bid,Slipp age,SL,TP,EAName,Magic,0,Red);
    //if(Hedge)TicketH=OrderSend(Symbol(),OP_BUY,Lots,As k,Slippage,SLH,TPH,EAName,Magic,0,Blue);
    //if(ReverseAtStopStopLossgt;0)TicketP=OrderSend(Sym bol(),OP_BUYSTOP,Lots,OPP,Slippage,SLP,TPP,EAName, Magic,Expire,Red);
    }
    if(Ticketlt;=0) nomor ;
    }
    }
    if(Ticketlt;0) Print(Kesalahan saat membuka pesanan! ,errordescription(GetLastError()));
    }
    }
    kembali (0);

  2. #2
    static datetime LastBuySignal; if(iBarShift(NULL, 0, LastBuySignal, False) gt; 0) {/Kirim sinyal beli baru LastBuySignal = TimeCurrent(); }

  3. #3

    Quote Originally Posted by ;
    tidak jika EA dapat mencoba untuk membuka pesanan mid-bar tetapi kode yang saya berikan akan Anda lakukan seperti yang Anda butuhkan
    EA hanya mencari pesanan pada penutupan bar. Jadi saya tahu itu bukan masalah karena ketika saya menjalankannya, itu hanya menempatkan pesanan setelah sinyal muncul dan bilah itu telah ditutup.

  4. #4

    Quote Originally Posted by ;
    Batasi EA untuk mengirim sinyal beli/jual satu kali per batang.
    Saya memiliki ini di EA tetapi sepertinya tidak berhasil dengan baik datetime PreviousBarTime1; datetime SebelumnyaBarTime2;/Keduanya di bawah Parameter internal di bagian atas kode./ ------------------------------------------------ ------------------- /| Izinkan satu tindakan per batang |/ ------------------------------------------------ ------------------- bool NewBarBuy() { if(PreviousBarTime1lt;Waktu[0]) { PreviousBarTime1=Waktu[0]; kembali (benar); } kembali (salah); } bool NewBarSell() { if(PreviousBarTime2lt;Waktu[0]) { PreviousBarTime2=Waktu[0]; kembali (benar); } kembali (salah); } dan saya menambahkan if(SignalBUY==trueNewBarBuy()) atau if(SignalSELL==trueNewBarSell())

  5. #5
    tidak jika EA dapat mencoba untuk membuka pesanan mid-bar tetapi kode yang saya berikan akan Anda lakukan seperti yang Anda butuhkan
    Quote Originally Posted by ;
    Jadi Anda mengatakan saya tidak dapat menggunakan manual untuk mengkonfirmasi bahwa MT4 memiliki ... kan?
    Quote Originally Posted by ;
    Jadi Anda mengatakan saya tidak dapat menggunakan manual untuk mengkonfirmasi bahwa MT4 memiliki ... kan?

  6. #6

    Quote Originally Posted by ;
    Batasi EA untuk mengirim sinyal beli/jual satu kali per batang.
    Itulah yang saya coba lakukan tetapi saya tidak memiliki latar belakang pengkodean lol ... jadi saya tidak tahu bagaimana melakukannya, saya pikir TimeOpen [0] akan berfungsi karena saya menggunakan sesuatu seperti itu di OHLC indior ketika saya menambahkan peringatan untuk itu. Indiors yang saya kacaukan hanyalah pengkodean salin dan tempel yang mudah ... yang berfungsi cukup baik jika saya mengatakannya sendiri lol.

  7. #7

    Quote Originally Posted by ;
    OK - pikir saya mengerti dalam hal ini Anda perlu memindahkan cek waktu Anda ke sesuatu seperti if (Signal == SELL) { if (TimeOpen == Time[0]) return;/Sudah mencoba di bar ini TimeOpen = Time[0]; int li_ans = MessageBox(Apakah Anda ingin membuka order jual ini di xxx, Konfirmasi Jual,MB_YESNO|ICON_QUESTION); jika (li_ans != 1) kembali;/OK/Ya tidak ditekan ... ... sisa kode maka hanya akan mencoba membuka pesanan pada pertama kali jika pengguna tidak menekan OK untuk membuka pesanan, centang berikutnya tidak akan mengizinkan rutinitas untuk jalankan karena TimeOpen...
    Jadi Anda mengatakan saya tidak dapat menggunakan manual untuk mengkonfirmasi bahwa MT4 memiliki ... kan?

  8. #8
    Batasi EA untuk mengirim sinyal beli/jual satu kali per batang.

  9. #9
    OK - pikir saya mengerti dalam hal ini Anda perlu memindahkan cek waktu Anda ke sesuatu seperti if (Signal == SELL) { if (TimeOpen == Time[0]) return;/Sudah mencoba di bar ini TimeOpen = Time[0]; int li_ans = MessageBox(Apakah Anda ingin membuka order jual ini di xxx, Konfirmasi Jual,MB_YESNO|ICON_QUESTION); jika (li_ans != 1) kembali;/OK/Ya tidak ditekan ... ... sisa kode maka hanya akan mencoba untuk membuka pesanan pertama kali jika pengguna tidak menekan OK untuk membuka pesanan, centang berikutnya tidak akan mengizinkan rutinitas untuk dijalankan karena TimeOpen akan sama dengan bilah saat ini tentu saja Anda harus ingat bahwa TimeOpen harus didefinisikan secara global atau statis

  10. #10
    Hai Dredding sedikit bingung dengan posting Anda - tetapi saya memahaminya karena Anda ingin memiliki EA yang akan membuka perdagangan, namun Anda ingin pengguna memiliki kemampuan untuk mengonfirmasi secara manual bahwa perdagangan harus dilakukan jika perlu. Jika itu benar maka tidak diperlukan pengkodean, MT4 dapat menanganinya secara otomatis. Saat Anda memuat EA pada grafik (atau tekan F7 dengan EA pada grafik), pilih tab Umum dan centang kotak konfirmasi manual. EA kemudian akan meminta Anda untuk mengonfirmasi setiap perdagangan baru.

Similar Threads

  1. Scalping Expert Advisor - ide
    By daniiiehy88 in forum Sistem dan Strategi Perdagangan
    Balasan: 11
    Postingan Terakhir: 09-09-2022 05:11, 05:11 AM
  2. MetaTrader 4 - Bantuan Expert Advisor diperlukan
    By gabhyobahcay in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 2
    Postingan Terakhir: 01-04-2022 10:37, 10:37 AM
  3. Mengubah egi tradingview menjadi mt4 Expert Advisor
    By fehhyoxhay in forum Analisis Teknis
    Balasan: 0
    Postingan Terakhir: 06-27-2018 03:42, 03:42 AM
  4. Mengubah egi tradingview menjadi mt4 Expert Advisor
    By fehhyoxhay in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 06-27-2018 03:42, 03:42 AM
  5. Expert Advisor dihapus saat dihidupkan ulang
    By Sehhano05 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 01-24-2017 16:17, 04:17 PM

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.