BTC USD 80,454.8 Gold USD 4,378.12
Time now: Jun 1, 12:00 AM

Open Buy Sell Script (Simultaneously)

Kalau ada link kat FF tu lagi cantik boss...

http://www.forexfactory.com/showthread.php?t=235971

post thank you la kat mat saleh tu ya...:)cgrock

buy dan sell serentak untuk 1 pair (current chart?)

salam bro...lama tak borak ngan bro :)
menarik juga ni...kalau bro boleh alter yg ada kat ff tu utk kasi pilihan ni best juga nih...

p/s: saya dah try script tu, dan best gak...cuma last post saya kat situ ada gitau satu problem...tgh tunggu dia alter prob tu ngan trailing stop yg saya minta...kot2 dia tak buat, boleh bro aiman buatkan tak? kalau dpt, saya ucapkan thank you ssgt... :)
 
Last edited:
tak boleh nak check skrg kat office, malam nanti baru boleh check script tu, kalau simple script boleh la check. untuk trailing stop tak boleh add kat dalam script, mesti guna EA
 
owh gitu ka...padan la yg mat saleh tu pun tak jawab lagi...ekekeke...

papahal pun thanx bro... :)
 
-deleted=double la plak-
 
Last edited:
owh gitu ka...padan la yg mat saleh tu pun tak jawab lagi...ekekeke...

papahal pun thanx bro... :)

SL follow ATR?
period? 20?
value?

boleh explain lebih detail rules TS tu?
 
Betul tu....

Code:
#property show_inputs
#include <stdlib.mqh>

extern double  Lots        = 0.01;
extern int     StopLoss    = 0;
extern int     TakeProfit  = 0;
extern bool    Buy         = true;
extern bool    Sell        = true;

       int     Slippage    = 3;

int start()
{
   int i,err;
   double SL,TP;
   
   if (Buy)
   {
      err=1;
      while(err>0)
      {
         if (StopLoss>0) SL=Bid-StopLoss*Point; else SL=0;
         if (TakeProfit>0) TP=Ask+TakeProfit*Point; else TP=0;
         OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,"",0,0,CLR_NONE);
         err=GetLastError();
         Comment ("Placing order buy = ", ErrorDescription(err));
         Sleep(50);
      }
   }
   if (Sell)
   {
      err=1;
      while(err>0)
      {
         if (StopLoss>0) SL=Ask+StopLoss*Point; else SL=0;
         if (TakeProfit>0) TP=Bid-TakeProfit*Point; else TP=0;
         OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"",0,0,CLR_NONE);
         err=GetLastError();
         Comment ("Placing order sell = ", ErrorDescription(err));
         Sleep(50);
      }
   }
   Comment ("");
   return(0);
}
 
SL follow ATR?
period? 20?
value?

boleh explain lebih detail rules TS tu?

yup, sl follow atr...kalau boleh set kat external parameter...dia folo atr yg kita set kat setting...

cthnya nilai atr =5 pip, set tp= atr*4, sl= atr *3...so tp=20 pip, sl= 15 pip kan...

TS tu pulak kita set atr*2= 10...bila dah +ve 10 pip, TS start...

harap dpt ditambahkan kat situ la...thanx saya ucap dulu... :):)cgrock
 
yup, sl follow atr...kalau boleh set kat external parameter...dia folo atr yg kita set kat setting...

cthnya nilai atr =5 pip, set tp= atr*4, sl= atr *3...so tp=20 pip, sl= 15 pip kan...

TS tu pulak kita set atr*2= 10...bila dah +ve 10 pip, TS start...

harap dpt ditambahkan kat situ la...thanx saya ucap dulu... :):)cgrock

test dulu betul ke tak EA trailing ni...
part TS tu tak pasti pulak betul ke tak, tak sempat nak test. mengantuk...

Code:
extern int ATR_TrailingStart    = 2;
extern int ATR_Stoploss         = 3;
extern int ATR_TakeProfit       = 4;


int init(){return(0);}
int deinit(){return(0);}

int start()
{
   int i,j,pips;
   double SL,TP,TS;
   
   int   TrailingStart =ATR_TrailingStart * iATR(Symbol(),0,20,0)/Point;
   int   Stoploss      =ATR_Stoploss * iATR(Symbol(),0,20,0)/Point;
   int   TakeProfit    =ATR_TakeProfit * iATR(Symbol(),0,20,0)/Point;
   
   for (i=0;i<OrdersTotal();i++)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol()) continue;
      
      //set stoploss & takeprofit
      if (OrderType()==OP_BUY) {SL=Bid-Stoploss*Point; TP=Ask+TakeProfit*Point;}
      if (OrderType()==OP_SELL){SL=Ask+Stoploss*Point; TP=Bid-TakeProfit*Point;}
      if (OrderStopLoss()==0[COLOR="Red"] && Stoploss>0[/COLOR]) OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,CLR_NONE);
      if (OrderTakeProfit()==0 [COLOR="red"]&& TakeProfit>0[/COLOR]) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TP,0,CLR_NONE);
      
      //trailing stop
      if (OrderType()==OP_BUY) pips=(Bid-OrderOpenPrice())/Point;
      if (OrderType()==OP_SELL)pips=(OrderOpenPrice()-Ask)/Point; 
      
      if (pips>TrailingStart [COLOR="red"]&& TrailingStart>0 && Stoploss>0[/COLOR])
      {
         if (OrderType()==OP_BUY)  TS=Bid-(Stoploss*Point);
         if (OrderType()==OP_SELL) TS=Ask+(Stoploss*Point);
      
         if ((OrderType()==OP_BUY  && (OrderStopLoss()<TS) || OrderStopLoss()==0) ||
             (OrderType()==OP_SELL && (OrderStopLoss()>TS) || OrderStopLoss()==0) )
            for (j=0;j<10;j++)
            {
               if(OrderModify(OrderTicket(),OrderOpenPrice(),TS,OrderTakeProfit(),0,CLR_NONE))
               {
                  PlaySound("expert.wav");
                  break;
               }
               Sleep(50);
            }
       }
   }
   return(0);
}
 
Last edited:

Live Forex Chart

Currency
Rates
EUR / USD
1.14790
USD / JPY
156.877
GBP / USD
1.33950
USD / CHF
0.82250
USD / CAD
1.39985
EUR / JPY
180.080
AUD / USD
0.71320
Back
Top
Log in Register