简单的代码,求高手看看错在哪里,谢谢! 新评论 cheneric 2020.05.01 05:25 做个测试脚本,只要算出连续亏损多少单,怎么也算不出来,错在哪里? void OnStart() { int j=OrdersHistoryTotal(); int beishu=1; if(OrderSelect((j-1),SELECT_BY_POS,MODE_HISTORY)==true) { Print("j=",j," profit=",OrderProfit()," ticket=",OrderTicket()); if (OrderProfit()<0) { j--; beishu++; } } Print("beishu=",beishu," j=",j); } Ziheng Zhuang 2020.05.01 07:08 #1 int cnt = 0; int total = OrdersHistoryTotal(); for(int i=total-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderProfit()<0)cnt++; else break; } } 新评论
做个测试脚本,只要算出连续亏损多少单,怎么也算不出来,错在哪里?
void OnStart()
{
int j=OrdersHistoryTotal();
int beishu=1;
if(OrderSelect((j-1),SELECT_BY_POS,MODE_HISTORY)==true)
{
Print("j=",j," profit=",OrderProfit()," ticket=",OrderTicket());
if (OrderProfit()<0)
{
j--;
beishu++;
}
}
Print("beishu=",beishu," j=",j);
}