Saya menguji suatu scalping algo dan saya mengalami masalah dalam menghitung profit pesanan independen. Adakah yang bisa membantu?

Ini hanya mencetak BUYORDERSPROFIT yang salah, dan salah satu dari USDJPYBUYOPL, atau, EURUSDBUYOPL, bersama dengan salah satu dari pencetakan ini sebagai 0 yang memotong perhitungan dan menutup perdagangan terlepas dari PL.

Masalah utamanya adalah perhitungan untuk BUYORDERSPROFIT tidak menutup lebih besar dari 0.

Apa yang saya lakukan salah di sini? Total kode di bawah ...

Inserted Code void CalcOP () int totalorders = OrdersTotal (); untuk (int I = totalorders-1; igt; = 0; I--) ((OrdersTotal () gt; 0) (OrderType () == OP_SELL) (OrderSymbol () == EURUSD) ((SELLORDERSPROFIT) gt; 0 ) ((SELLORDERSPROFIT) gt; (OrderLots () * PT)))) Cetak (SELLORDERSPROFIT ,, USDJPYSELLOPL ,, EURUSDSELLOPL ,, MarketInfo (USDJPY, MODE_ASK) ,, MarketInfo (EURUSD, MODE_ASK)); CloseOutSELLORDERS (); kembali;