我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。
代码如下: int losttk()
{
int tk=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
{
if(OrderSymbol()==Symbol()&&OrderProfit()<=0)
{
tk++;
if(OrderProfit()>0) break;
}
}
}
return(tk);
}
让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!
if(OrderSymbol()==Symbol()&&OrderProfit()<=0)
{
tk++;
}
else break;
我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。
代码如下: int losttk()
{
int tk=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
{
if(OrderSymbol()==Symbol()&&OrderProfit()<=0)
{
tk++;
if(OrderProfit()>0) break;
}
}
}
return(tk);
}
让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!
int losttk() { int tk=0; int type=0; for(int i=OrdersHistoryTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)) { type=OrderType(); if(type==0||type==1) { if(OrderSymbol()==Symbol()&&OrderProfit()<=0) { tk++; } else { break; } } } } return(tk); }
你那个统计会混乱不堪, 这是标准的答案。
我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。
代码如下: int losttk()
{
int tk=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
{
if(OrderSymbol()==Symbol()&&OrderProfit()<=0)
{
tk++;
if(OrderProfit()>0) break;
}
}
}
return(tk);
}
让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!