請教 mt4 設定停利的問題 - 財經

By John
at 2013-08-14T00:44
at 2013-08-14T00:44
Table of Contents
反覆看了好久
還是找不到為什麼沒有停利
請問高手是否有看出甚麼問題
// 下買單
ticket_buy = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, 0, 0, "買進",
id, 0, Blue);
// 如果有成交設定停損停利
if(ticket_buy > 0)
{
// check 50% profit
double high = High[iHighest(Symbol(), 0, MODE_HIGH, green, 1)];
double low = Low[iLowest(Symbol(), 0, MODE_LOW, green, 2)];
double fifty_precent = (high - low) / 2;
set_take_profit(fifty_precent);
bars = Bars;
}
實作設定停利
void set_take_profit(double take_profit)
{
double stoploss, takeprofit;
for(int z =0;z<OrdersTotal();z++)//透過FOR函式執行訂單挑選次數
{
OrderSelect(z,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderType() == OP_BUY &&
OrderMagicNumber() == id)//挑選出符合條件的訂單
{
if(sl>0)//如果有設停損
stoploss = OrderOpenPrice()-sl;//停損價為進場價格減去停損點數
else
stoploss = OrderStopLoss();//維持原先停損價格
if(take_profit>0)//如果有訂停利
takeprofit = OrderTakeProfit()+take_profit;
else
takeprofit = OrderTakeProfit();//維持停利價格
OrderModify(OrderTicket(),OrderOpenPrice(),stoploss,takeprofit,0,White);
}
}
}
--
Tags:
財經
All Comments

By Liam
at 2013-08-16T23:39
at 2013-08-16T23:39

By Oliver
at 2013-08-19T22:35
at 2013-08-19T22:35

By Ethan
at 2013-08-24T09:59
at 2013-08-24T09:59

By Hazel
at 2013-08-24T15:25
at 2013-08-24T15:25

By Gary
at 2013-08-28T08:36
at 2013-08-28T08:36

By Quintina
at 2013-08-29T21:26
at 2013-08-29T21:26

By Lydia
at 2013-09-01T23:57
at 2013-09-01T23:57
Related Posts
想學程式交易,但不知從何著手?

By Margaret
at 2013-08-07T15:29
at 2013-08-07T15:29
想學程式交易,但不知從何著手?

By Genevieve
at 2013-08-06T15:13
at 2013-08-06T15:13
日盛下單軟體出現字型問題

By Jacob
at 2013-08-04T01:37
at 2013-08-04T01:37
日盛下單軟體出現字型問題

By Ina
at 2013-08-01T21:51
at 2013-08-01T21:51
八月閒聊~大ET的真相!!!

By Jake
at 2013-08-01T15:24
at 2013-08-01T15:24