Fungsi tidak menemukan BuyPosition terendah - mengapa?
Results 1 to 8 of 8

Thread: Fungsi tidak menemukan BuyPosition terendah - mengapa?

  1. #1
    Hai semuanya.

    Saya pasti telah membuat kesalahan yang sangat bodoh, tetapi saya tidak dapat mengetahuinya sendiri.
    Saya memang membuat fungsi untuk menemukan Pesanan Beli/Jual Tertinggi/Terendah.
    Semuanya berfungsi dengan baik, tetapi nilai untuk Pembelian Terendah. LowestBuy selalu mengembalikan nilai yang sama dengan HighestBuy. MENGAPA?
    Ini membuatku gila!

    Kode yang Dimasukkan/Variabel global yang dibutuhkan:* double HighestBuy = 0; double TerendahBuy = 0; double TertinggiJual = 0; double TerendahJual = 0; */void GetOpenOrderPriceForMostRecent () { Pembelian Tertinggi = 0; Pembelian Terendah = 0; Penjualan Tertinggi = 0; Jual Terendah = 0; int JumlahPesanan; JumlahPesanan = JumlahPesanan(); for(int iii=TotalOrders-1;iiigt;=0;iii--) { OrderSelect(iii, SELECT_BY_POS); if(OrderSymbol() != Simbol()) lanjutkan; if(TipePesanan() == OP_BUY OrderOpenPrice() gt; Pembelian Tertinggi) { Pembelian Tertinggi = OrderOpenPrice(); } if(TipePesanan() == OP_BUY OrderOpenPrice() lt; Pembelian Terendah || OrderType() == OP_BUY Pembelian Terendah == 0) { Pembelian Terendah = OrderOpenPrice(); } if (TipePesanan() == OP_SELL OrderOpenPrice() gt; Penjualan Tertinggi) { Penjualan Tertinggi = OrderOpenPrice(); } if (TipePesanan() == OP_SELL OrderOpenPrice() lt;Penjualan Terendah || JenisPesanan() == OP_JUAL Penjualan Terendah == 0) { Penjualan Terendah = OrderOpenPrice(); } } }

  2. #2

    Quote Originally Posted by ;
    Maaf karena tidak jelas. Kode asli saya memang memberikan hasil yang diharapkan untuk LowestSell, tetapi tidak untuk LowestBuy. Saran Anda dengan tanda kurung berfungsi dengan keduanya! Saya masih bertanya-tanya, mengapa LowestBuy tidak berfungsi saat saya menulis kodenya, tetapi LowestSell berhasil. Saya ingin menghindari masalah seperti itu di masa depan! Terima kasih untuk bantuannya!
    Apakah Anda yakin bahwa LowestSell berfungsi seperti yang diharapkan? Saya percaya bahwa masalah Anda terkait dengan aturan prioritas dan sejujurnya, saya selalu mengalami kesulitan dengan prioritas saat menggunakan dan ||.
    http://docs.mql4.com/basis/operations/rulesItu sebabnya saya akan selalu menggunakan tanda kurung, hanya untuk memastikan bahwa saya akan mendapatkan hasil yang diharapkan. Saya memahami prioritas cukup baik dengan perkalian, penambahan dan pengurangan. Misalnya. Kode yang dimasukkan int nomor = 2*2 2*2 1; Peringatan (angka); akan menghasilkan 9 karena 1 dihitung terakhir Kode yang Disisipkan int nomor = 2*2 2*(2 1); Peringatan (angka); akan menghasilkan 10 karena tanda kurung memastikan bahwa (2 1) didahulukan Ini menyarankan kepada saya bahwa dalam kode Anda Sisipkan Kode #91;color#93;#91;font#93; if(TipePesanan() == OP_BUY OrderOpenPrice() lt; Pembelian Terendah || TipePesanan() == OP_BUY Pembelian Terendah == 0)#91;/font#93;#91;/color#93; bahwa LowestBuy == 0 ditinggalkan dengan sendirinya, jadi selalu menjadi bagian dari kondisi if. Dengan kata lain kondisi if hanya akan terpenuhi jika LowestBuy == 0 Terbaik agar aman dan biasakan selalu menggunakan tanda kurung.

  3. #3
    Maaf karena tidak jelas. Kode asli saya memang memberikan hasil yang diharapkan untuk LowestSell, tetapi tidak untuk LowestBuy. Saran Anda dengan tanda kurung berfungsi dengan keduanya! Saya masih bertanya-tanya, mengapa LowestBuy tidak berfungsi saat saya menulis kodenya, tetapi LowestSell berhasil. Saya ingin menghindari masalah seperti itu di masa depan! Terima kasih untuk bantuannya!

  4. #4
    Maaf, buruk saya. Tidak ada tanda kurung. Coba ini, itu berhasil untuk saya ketika saya mengujinya. if(OrderType() == OP_BUY (OrderOpenPrice() lt; LowestBuy || (OrderType() == OP_BUY LowestBuy == 0))) dan sama untuk order jual if (OrderType() == OP_SELL (OrderOpenPrice() lt; Penjualan Terendah || (TipePesanan() == OP_SELLPenjualan Terendah == 0)))

  5. #5
    Maaf, saya tidak begitu mengerti. Apa dan apa yang tidak berfungsi? Apa yang dikembalikan oleh setiap variabel dan apa yang Anda ingin mereka kembalikan?

  6. #6
    Ubah ini if(OrderType() == OP_BUY OrderOpenPrice() lt; LowestBuy || OrderType() == OP_BUY LowestBuy == 0) menjadi if(OrderType() == OP_BUY (OrderOpenPrice() lt; LowestBuy || OrderType() == OP_BUY TerendahBuy == 0)) dan sebaliknya untuk order jual.

  7. #7
    Terima kasih! Tapi itu tidak berhasil! Namun, ide Anda tampaknya masuk akal dalam beberapa hal. Ini melakukan triknya: Memasukkan Kode if(OrderType() == OP_BUY (OrderOpenPrice() lt; LowestBuy || LowestBuy == 0)) Pertanyaannya sekarang adalah: Mengapa kode asli dibuat untuk LowestSell, tetapi tidak untuk LowestBuy? Itu tidak masuk akal, bahkan jika masalahnya terpecahkan ...

  8. #8
    Terima kasih. Itu masuk akal! Akan mengingat ini untuk masa depan.

Similar Threads

  1. Mengapa MT4 tidak melakukan autotrade?
    By ChugaCabhas in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 10-05-2022 10:26, 10:26 AM
  2. Saya menemukan dukascopy tidak masuk akal
    By exxogwz5995 in forum Pialang Forex
    Balasan: 8
    Postingan Terakhir: 12-24-2021 07:29, 07:29 AM
  3. Québec, Kanada - Tidak dapat menemukan broker forex
    By Haqwhyadsa in forum Pialang Forex
    Balasan: 11
    Postingan Terakhir: 11-07-2021 01:08, 01:08 AM
  4. mengapa tidak ada aktualisasi-tik
    By gacomi in forum Pendidikan Forex
    Balasan: 5
    Postingan Terakhir: 10-25-2021 06:28, 06:28 AM
  5. mengapa tidak ada aktualisasi-tik
    By gacomi in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 09-03-2009 23:43, 11:43 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.