Eu estou testando um algo escalpelamento e estou tendo problemas para calcular os lucros de pedidos independentes. Alguém pode ajudar?

Ele está imprimindo apenas um BUYORDERSPROFIT errado e um de USDJPYBUYOPL ou EURUSDBUYOPL, junto com uma dessas impressões como 0, que compensa o cálculo e fecha as negociações, independentemente de PL.

O principal problema é o cálculo de BUYORDERSPROFIT não está sendo encerrado em maior que 0.

O que estou fazendo de errado aqui? Código total em ...

Código inserido void CalcOP () int totalorders = OrdersTotal (); para (int I = totalorders-1; igt; = 0; I-) ((OrdersTotal () gt; 0) (OrderType () == OP_SELL) (OrderSymbol () == EURUSD) ((SELLORDERSPROFIT) gt; 0 ) ((SELLORDERSPROFIT) gt; (OrderLots () * PT)))) Imprimir (SELLORDERSPROFIT, USDJPYSELLOPL, EURUSDSELLOPL, MarketInfo (USDJPY, MODE_ASK), MarketInfo (EURUSD, MODE_ASK)); CloseOutSELLORDERS (); Retorna;