อันนี้จาก EA ของผมนะครับ ThePhoenicis 127
void TheTakeProfit()
{
if (BuyOrders == 0 && SellOrders == 0)
{
gi57640 = AccountEquity();
}else
{
gi57640 = AccountBalance();
}
double val1 = AccountEquity() - gi57640;
if (val1>0)
{
double percent33 = (val1 *100) / gi57640;
if (percent33>TakeProfitPercentage)
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if (OrderSymbol()==Symbol())
{
if (OrderMagicNumber() == magic)
{
RefreshRates();
int ticket = OrderClose(OrderTicket(), OrderLots(),NormalizeDouble(OrderClosePrice(),Digits), Slippage, Red );
if(ticket>0)
{
Print("Order : ",OrderTicket(), " closed by Group order TakeProfit : " , TakeProfitPercentage , " % ($", DoubleToStr(val1,2) ," /$", DoubleToStr(gi57640,2) ,")");
}
else Print("Error close order : ",GetLastError());
}
}
}
}
}
}
}
แต่ถ้าอยากทำตาม Admin ข้างบนก็ได้นะครับ แถมยังสามารถเพิ่มให้มัน set TP ได้เลย เพราะรู้ราคาที่จะปิดแน่นอน
ที่ผมไม่ทำแบบ SET TP เพราะขี้เกียจไปเขียนฟังก์ชั่น เพราะบางโบรกเรื่องมาก ในเรื่องพวก PIP ต่ำสุดที่จะปิด หรือ เวลาปิดไรพวกนี้