BTC USD 76,222.4 Gold USD 4,349.87
Time now: Jun 1, 12:00 AM

pending order pakai script

Salam Aiman;

Boleh tolong e-mail kan script pending order to [email protected]
Link yang lama tu dah tak boleh nak download file.

Salam,

maaf yer, script asal tak simpan, dah terdelete agaknya. Ni skrip baru tapi tak test lagi sebab hari ni Ahad, broker off. Bro test sendiri la ye. Saya letak option OP_LIMIT dan OP_STOP sekali, setkan true yg mana patut, atau nak buang salah satu pun boleh. Boleh edit sendiri, tukar la copyright tu nama awak. :D

#property copyright "Copyright © 2009, Aiman."
#property link "Aiman @ Carigold"
#property show_inputs

extern bool OP_LIMIT = false;
extern bool OP_STOP = false;
extern double Lots = 0.02;
extern int Pips = 10;
extern bool buy = false;
extern bool sell = false;
extern int SL = 10;
extern int TP = 10;
extern int Slippage = 3;

int start()
{
double ask, bid;
if (OP_LIMIT)
{
ask=Ask-Pips*Point;
bid=Bid+Pips*Point;
if (buy) OrderSend(Symbol(),OP_BUYLIMIT,Lots,ask,Slippage,ask-(SL*Point),ask+(TP*Point),"",0,0,CLR_NONE);
Sleep(500);
if (sell) OrderSend(Symbol(),OP_SELLLIMIT,Lots,bid,Slippage,bid+(SL*Point),bid-(TP*Point),"",0,0,CLR_NONE);
Sleep(500);
}
if (OP_STOP)
{
ask=Ask+Pips*Point;
bid=Bid-Pips*Point;
if (buy) OrderSend(Symbol(),OP_BUYSTOP,Lots,ask,Slippage,ask-(SL*Point),ask+(TP*Point),"",0,0,CLR_NONE);
Sleep(500);
if (sell) OrderSend(Symbol(),OP_SELLSTOP,Lots,bid,Slippage,bid+(SL*Point),bid-(TP*Point),"",0,0,CLR_NONE);
Sleep(500);
}
return(0);
}

p/s: check beberapa words terjarak, sendiri kena rapatkan (contoh: ask, bid, TP...)
 
Last edited:
Terima Kasih banyak banyak, saya dah masukkan demo account. STOP order nampak OK, tapi LIMIT order "BUY" SL dia selalu 0.0000 , walaupun value SL 10 pips dah dimasukan, kenapa ye?
 
Sorry, saya tak test pun skrip tu.
Dah betulkan kat atas, tgk kaler merah. Try balik skrip tu, saya edit kat sini aja, sebab skrg kat ofis tak boleh nak test.

Kalau nak disablekan mana2 function contoh, nak disable PO LIMIT. Buangkankan extern kat depan OP_LIMIT, contoh

extern bool OP_LIMIT = false;

jadi

bool OP_LIMIT = false;
 
yang dah siap punyer ader tak..eden tak pandai coding2 ni
 
salam...aiman..

tolong pm sy klu online..sy nk minta tolong something..tq
 
huhuhu pening gak pikir pasal script ni..senng2 wak manual jer huhuh..
 
siapa ada script buy limit dan sell limit?dlm script tu ada 7 level pending order,ada pips step jika price reverse,pastu blh ganda lot setiap pending order tersebut.
 
Code:
//+------------------------------------------------------------------+
//|                                                     MULTI_PO.mq4 |
//|                                          Copyright © 2010, Aiman |
//|                                                            Aiman |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Aiman."
#property link "Aiman CG"
#property show_inputs
#include <stdlib.mqh>

extern bool buylimit = false;
extern bool selllimit = false;
extern double Lots = 0.1;
extern double multiplier = 2;
extern int layer = 3;
extern int Pips = 100;
extern int StopLoss = 0;
extern int TakeProfit = 0;

int Slippage = 5;

int start()
{
   double ask, bid, lot, sl, tp;
   int ticket;

   for (int i=layer; i>0; i--)
   {
      if (ask==0) ask = Ask-Pips*Point; 
      else        ask = ask-Pips*Point; 

      if (bid==0) bid = Bid+Pips*Point; 
      else        bid = bid+Pips*Point; 

      if (lot==0) lot = Lots;
      else        lot = NormalizeDouble(lot*multiplier,2);

      if (buylimit)
      {
         ticket = 0;
         while (ticket<1)
         {
            if (StopLoss>0)   sl=ask-(StopLoss*Point)-Pips*Point; else sl=0;
            if (TakeProfit>0) tp=bid+(TakeProfit*Point)-Pips*Point; else tp=0;         
            ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,ask,Slippage,sl,tp,"",0,0,CLR_NONE);
            if (ticket<1) Print ("Order buy limit failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
         }
      }
      if (selllimit) 
      {
         ticket = 0;
         while (ticket<1)
         {
            if (StopLoss>0)   sl=bid+(StopLoss*Point)+Pips*Point; else sl=0;
            if (TakeProfit>0) tp=ask-(TakeProfit*Point)+Pips*Point; else tp=0;         
            ticket=OrderSend(Symbol(),OP_SELLLIMIT,lot,bid,Slippage,sl,tp,"",0,0,CLR_NONE); 
            if (ticket<1) Print ("Order sell limit failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
         }
      }
   }   
   return(0);
}
use at your own risk

masta aiman,bleh x adjust 1post trus masuk order..tq
 

Live Forex Chart

Currency
Rates
EUR / USD
1.14735
USD / JPY
155.882
GBP / USD
1.33866
USD / CHF
0.82538
USD / CAD
1.39993
EUR / JPY
178.850
AUD / USD
0.71204
Back
Top
Log in Register