Pertanyaan Logika tentang Kode Keluar Perdagangan
Results 1 to 5 of 5

Thread: Pertanyaan Logika tentang Kode Keluar Perdagangan

  1. #1
    Pernyataan logis mana yang merupakan pengkodean yang lebih disukai?


    if (TipePesanan() == OP_BUY (iOpen(NULL,1,1) iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) )
    hasil = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );

    atau

    if (TipePesanan() == OP_BUY (iOpen(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3))
    (iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)))
    hasil = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );


    Saya menggunakan yang pertama di atas baik-baik saja (setidaknya itu mengkompilasi dan mengeksekusi perdagangan dengan baik), tetapi bertanya-tanya apakah yang kedua lebih baik atau akan mengeksekusi secara berbeda? Adakah pemikiran tentang perbedaan logis antara keduanya?

  2. #2
    mengapa Anda menggunakan normalizedouble untuk harga? Itu tidak masuk akal (mengapa Anda ingin menormalkan bid/ask/orderopenprice/ordercloseprice/dll?), lihat juga
    http://forum.mql4.com/45425Lihat juga
    http://forum.mql4.com/45425#564188jika Anda ingin menormalkan harga, Anda dapat menggunakan fungsi berikut:/Harga open untuk pending order harus disesuaikan menjadi kelipatan ticksize, bukan poin, dan pada logam tidak sama. Kode yang dimasukkan double NormalizePrice(simbol string, harga ganda) { if (price==0,00000000) return(0.0); double ts = MarketInfo(simbol,MODE_TICKSIZE); return(MathRound(harga/ts)*ts ); } sama untuk ukuran lot:/Ukuran lot harus disesuaikan menjadi kelipatan lotstep, yang mungkin bukan pangkat sepuluh pada beberapa broker/lihat juga fungsi asli dari WHRoeder,
    http://forum.mql4.com/45425#564188, fxdaytrader Menyisipkan Kode double NormalizeLots(simbol string, lot ganda) { if (MathAbs(lots)lt;MarketInfo(simbol,MODE_MINLOT)) return(MarketInfo(simbol,MODE_MINLOT)); if (MathAbs(lots)gt;MarketInfo(symbol,MODE_MAXLOT)) return(MarketInfo(symbol,MODE_MAXLOT)); double ls = MarketInfo(simbol,MODE_LOTSTEP); lot=MathRound(banyak/ls)*ls; return(MathMin(MarketInfo(simbol,MODE_MAXLOT),Math Max(MarketInfo(simbol,MODE_MINLOT),lot)));/periksa apakah banyak gt;= min. banyak lt;= maks. lot, fxdaytrader }//double NormalizeLots(simbol string, lot ganda) {

  3. #3

    Quote Originally Posted by ;
    Pernyataan logis mana yang merupakan pengkodean yang lebih disukai? if (TipePesanan() == OP_BUY (iOpen(NULL,1,1) iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) ) result = OrderClose( OrderTicket(), OrderLots( ), Tawaran, 50, Merah ); atau if (OrderType() == OP_BUY (iOpen(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) (iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss ),3))) hasil = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red ); Saya menggunakan yang pertama di atas baik-baik saja (setidaknya itu mengkompilasi dan mengeksekusi perdagangan dengan baik),...
    Saya tidak percaya bahwa yang pertama Anda akan bekerja dengan baik Secara pribadi, saya akan melakukannya Kode yang Dimasukkan if (OrderType()==OP_BUY MathMax(iOpen(NULL,1,1),iClose(NULL,1,1))lt; NormalizeDouble(OrderOpenPrice()-StopLoss,3) )

  4. #4

    Quote Originally Posted by ;
    {quote} Saya tidak percaya bahwa yang pertama Anda akan bekerja dengan baik Secara pribadi, saya akan melakukannya jika (OrderType()==OP_BUY MathMax(iOpen(NULL,1,1),iClose(NULL,1,1))lt ;NormalizeDouble(OrderOpenPrice()-StopLoss,3) )
    Yang pertama bekerja dalam perdagangan langsung, saya hanya belum yakin apakah itu benar-benar memeriksa kedua nilai sebelum ditutup, tapi itu dikompilasi dengan sempurna dan menutup perdagangan di sekitar harga yang disarankan. Saya hanya perlu menunggu dan memeriksa keduanya. Saya mencoba untuk menghilangkan potensi lonjakan harga yang salah hanya pada pembukaan atau penutupan bar yang akan membuat kekacauan dengan EA ini yang memiliki banyak posisi terbuka. Saran mathmax Anda terlihat menarik. Saya mungkin melakukan beberapa salinan besar-besaran, menempel ulang dan mengujinya. Setelah dipikir-pikir setelah satu atau dua menit, mathmax tidak akan melakukan apa yang saya inginkan. Saya ingin memeriksa nilai dua kali dalam satu menit dan harga telah berada di bawah di atas atau di bawah pada kedua contoh bukan hanya pada contoh maksimal. Terima kasih atas sarannya, saya kira harus mencoba menguji dengan kode versi kedua saya untuk melihat perbedaan dalam perdagangan keluar.

  5. #5

    Quote Originally Posted by ;
    mengapa Anda menggunakan normalizedouble untuk harga? Itu tidak masuk akal (mengapa Anda ingin menormalkan bid/ask/orderopenprice/ordercloseprice/dll?), lihat juga
    http://forum.mql4.com/45425{
    Dari yang saya baca di postingan saya kira sarannya adalah normalisasi dulu sebelum mengirim pesanan. Ada alasan mengapa saya akan menormalkan harga, misalnya ketika harga dihitung pada harga variabel. Saya pikir apa yang Anda katakan adalah menormalkan tawaran/permintaan/harga murni berdasarkan server adalah mubazir. Tetapi jika perhitungan EA dari harga adalah bid/ask/open ditambah jumlah variabel dengan tempat desimal yang berlebihan, normalisasi ke lotsize/lotstep yang setara untuk broker adalah satu-satunya cara untuk mengirim order dengan benar. Jika saya salah dalam logika saya di sini, tolong beri tahu saya.

Similar Threads

  1. Pertanyaan Kode - OrderSend ()
    By ehyketefocka in forum Analisis Teknis
    Balasan: 4
    Postingan Terakhir: 08-20-2023 15:52, 03:52 PM
  2. pertanyaan tentang
    By abahybehgkbahhenas in forum Pertanyaan Newbie
    Balasan: 6
    Postingan Terakhir: 08-17-2023 01:26, 01:26 AM
  3. Bagaimana cara membuat kode logika ini?
    By hahgksoga in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 7
    Postingan Terakhir: 12-13-2021 14:46, 02:46 PM
  4. Pertanyaan Kode - OrderSend ()
    By ehyketefocka in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 4
    Postingan Terakhir: 06-06-2018 03:59, 03:59 AM
  5. pertanyaan tentang
    By abahybehgkbahhenas in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 6
    Postingan Terakhir: 10-19-2009 05:09, 05:09 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.