Ini seolah-olah seperti kesilapan kesilapan OrderSend. Saya tidak boleh memikirkan mengapa harga Stop Stop tidak dikira dengan betul. Saya telah cuba mengalikannya dengan 10 dsb tetapi ia selalu memberikan ralat dan cetakan yang sama.

Ralat: EURGBP, M1: Masukkan Harga: 0.74660000 Henti Kerugian: 0.74705000 Ambil Keuntungan: 0.74600000


Kod tidak dimasukkan EnterTrade (risiko berganda, int sl, int tp) {RefreshRates (); double SL, TP; int dollarsAtRisk = AccountEquity () * Risiko; g_PositionSize = NormalizeDouble ((dollarsAtRisksl), 1); jika (g_ConfirmLong == true) {SL = Ask - (sl * Point); TP = Tanya (tp * Point); g_TradeID = OrderSend (Symbol (), OP_BUY, g_PositionSize, Ask, Slippage, NormalizeDouble (SL, Digits), NormalizeDouble (TP, Digits), TradeComment, 0, 0, Green); Cetak (Masukkan Harga: Tanya Stop Loss: SL Take Profit: TP); jika (g_TradeID lt; 0) {Print (OrderSend gagal dengan ralat #, GetLastError ()); ResetVars (); kembali (0); } sl dan tp diluluskan oleh bilangan bulat 45 dan 60.