MT5在持仓获取上,要比MT4复杂些,分两部分,获取持仓和挂单采用了不同的方法。
一、获取持仓中的buy和sell单
int b=0;//获取buy单个数
int s=0;//获取sell单个数
double lot_total_buy=0;//获取持仓中buy单的总手数
double lot_total_sell=0;//获取持仓中sell单的总手数
for(int i=0; i<PositionsTotal(); i++)
{
ulong ticket=PositionGetTicket(i);
string ordsymbol = PositionGetString(POSITION_SYMBOL);
string ordcom = PositionGetString(POSITION_COMMENT);
long ordmagic = PositionGetInteger(POSITION_MAGIC);
double ordslp = PositionGetDouble(POSITION_SL);
double ordtpp = PositionGetDouble(POSITION_TP);
double ordoop = PositionGetDouble(POSITION_PRICE_OPEN);
long ordtype = PositionGetInteger(POSITION_TYPE);
double ordlot = PositionGetDouble(POSITION_VOLUME);
double ordcp = PositionGetDouble(POSITION_PRICE_CURRENT);
if(ordsymbol==Symbol() && PositionGetInteger(POSITION_MAGIC)==magic)
{
if(ordtype==POSITION_TYPE_BUY)
{

获取持仓&spm=1001.2101.3001.5002&articleId=124206458&d=1&t=3&u=7bb5db3504674264a7fffbed068142c8)
857

被折叠的 条评论
为什么被折叠?



