下载MetaTrader 5
要添加评论,请登录注册
您是一名好的交易者吗?成为信号供应商并赚取更多的钱!
蔡育奇
17
蔡育奇 2010.11.01 17:44 

各位前輩幫幫忙!!

如果同時進了 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);
}

WANGGUANG
81
WANGGUANG 2010.11.04 07:44  

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

蔡育奇
17
蔡育奇 2010.11.04 16:17  
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
謝謝!!請問我這樣寫錯在那呢??

WANGGUANG
81
WANGGUANG 2010.11.08 11:55  

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

/
要添加评论,请登录注册