請前輩高手幫幫忙!! 如何分別返回獲利值??

 

各位前輩幫幫忙!!

如果同時進了 3 張 BUY 單 跟 5 張 SELL 單

1.如果這 3 張 BUY單合計獲利的金額大於 $ 50 要全部把BUY單Close 要如何返回所有BUY累計的金額?

double BuyOrdersTotal_TP(int Magic_Buy)
{
if (OrderType()==OP_BUY && OrderMagicNumber() == Magic_Buy && OrderSymbol()==Symbol())
{
double MyCurrentProfitBuy = 0;
for(int cnt = 0; cnt < OrdersTotal(); cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
MyCurrentProfitBuy += (OrderProfit() + OrderSwap());
}
}
return(MyCurrentProfitBuy);
}

 

你只需返回return(BuyOrdersTotal_TP(int Magic_Buy))
);
就可以了

 
CFAACCP:

你只需返回return(BuyOrdersTotal_TP(int Magic_Buy))
);
就可以了


if (BuyOrdersTotal_TP(Magic_Buy)>= 10) //BUY單獲利大於10
{
CloseOrders_Buy(Magic_Buy);//平所有BUY單
}

double BuyOrdersTotal_TP(int Magic_Buy)
{
if (OrderType()==OP_BUY && OrderMagicNumber() == Magic_Buy && OrderSymbol()==Symbol())
{
double MyCurrentProfitBuy = 0;
for(int cnt = 0; cnt < OrdersTotal(); cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
MyCurrentProfitBuy += (OrderProfit() + OrderSwap());
}
}
return(MyCurrentProfitBuy);
}

CFAACCP
謝謝!!請問我這樣寫錯在那呢??

 

你这个是返回所有买单订单的盈利值,你把利息也计算进去了。细节可联系1031130533