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.