最多只能获取历史订单的获利,而想获取的是历史账户最大余额数,请问有什么方法可以实现吗。
double HistoryMaxBalance; //這個需要是全局變量 OnTick() { . . HistoryMaxBalance=MathMax(HistoryMaxBalance,AccountInfoDouble(ACCOUNT_BALANCE)); }
想獲取需要在進行中另行統計
以上僅供參考
不需要這樣搞
只要在OnTick找個不相關的位置上就可以
倒推.
当下余额减去今天平仓单子总的盈亏就是今天的初始余额.
for (int r=0; r<OrdersHistoryTotal(); r++)
{
if(OrderSelect(r, SELECT_BY_POS, MODE_HISTORY))
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL )
{
历史总盈亏+=OrderProfit()+OrderCommission()+OrderSwap();
HistoryMaxBalance=历史总盈亏+1000;
}
}
}
double 历史最大盈亏=MathMax(HistoryMaxBalance,AccountInfoDouble(ACCOUNT_BALANCE));
double 当前余额=AccountInfoDouble(ACCOUNT_BALANCE);
if(当前余额>=历史最大盈亏)
{
开单;
}
我这样不行,请问有什么办法改进吗?以前也没写过这种,不怎么理解。