BTC USD 81,493.8 Gold USD 4,378.12
Time now: Jun 1, 12:00 AM

pending order pakai script

indi aiman breakeven tu cmne keje nya?

Kalau dalam current chart tak ada open pos, indi tak tunjuk apa2. Bila ada open pos, indi akan tunjukkan kedudukan price dan jarak pips untuk breakeven sama ada untuk buy atau sell. Breakeven adalah kedudukan di mana kalau kita letakkan tp untuk semua pos pada price tersebut, total profit yang kita dapat adalah 0. Kalau nak pastikan kita ada profit, letakkan tp lebih sedikit dari kedudukan breakeven.
 
bro Aiman..bleh x buatkan saya script..simple jer..

1 script tuk buy dan 1 lagi tuk sell..

ciri2nya(BUY):

1-bila kita letak kt chart, script akan trus OP dan wat BUY LIMIT(0.01,0.02,0.04,0.08,0.16) kt bwh OP..jarak 10pips..

tu jer yg saya nk..dan utk sell pon camtu gak..bleh buatkan x bro..
kiranya ada 2 script lah..hehe..tolong saya yer..:D:D
 
bro Aiman..bleh x buatkan saya script..simple jer..

1 script tuk buy dan 1 lagi tuk sell..

ciri2nya(BUY):

1-bila kita letak kt chart, script akan trus OP dan wat BUY LIMIT(0.01,0.02,0.04,0.08,0.16) kt bwh OP..jarak 10pips..

tu jer yg saya nk..dan utk sell pon camtu gak..bleh buatkan x bro..
kiranya ada 2 script lah..hehe..tolong saya yer..:D:D

dah ada la bro..selak2 belakang jmpa la..mcm2 script dh ade cni..cuba tgok post #175 pon soalan sama..

p/s bru perasan thread dh sticky
 
Last edited:
script, indi dan expert all in one.

update martingale script
- script yang saya post sebelum ini akan ada masalah dengan broker yang menggunakan market execution. Normal broker guna instant execution, contoh broker yang mennggunakan market execution ialah ECN brokers

update modify target
- di tambah modify stoploss

update expert
- tambahan function match target

Test dulu sebelum guna live.
http://www.4shared.com/file/_diRLBfZ/manual_martingale.html

salam, dah takleh downloadlah bro aiman..blh upload lg tak?:(:(
 
askum bro aiman, slluye bila guna script open position (pending order) akan ikut jarak point(pips)yg kita sett dr current candle price. cmne nk codingkan script open position (pending order)bleh di sett ikut nilai price yg kita nak?
 
owh byk bro aiman coding script yg aku nak dalam ni. hehe. sape2 compile la scrip2 tu kat 1st page or last page.
 
martingale script
Code:
//+------------------------------------------------------------------+
//|                                            martingale_script.mq4 |
//|                                          Copyright © 2010, Aiman |
//|                                                            Aiman |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Aiman."
#property link "Aiman CG"
#property show_inputs
#include <stdlib.mqh>

extern bool instantOrder = false;
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, retry;
   
   double spread = MarketInfo(Symbol(),MODE_SPREAD)*Point;
   
   if (instantOrder)
   {
         ask = Ask;
         bid = Bid; 
         lot = Lots;
      
      if (buylimit)
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=ask-(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(ask+spread)+(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_BUY,lot,ask,Slippage,sl,tp,"",0,0,CLR_NONE);
            if (ticket<1) Print ("Order buy failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
      if (selllimit) 
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=bid+(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(bid-spread)-(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_SELL,lot,bid,Slippage,sl,tp,"",0,0,CLR_NONE); 
            if (ticket<1) Print ("Order sell failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
   }
      

   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;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=ask-(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(ask+spread)+(TakeProfit*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);
            retry++;
         }
      }
      if (selllimit) 
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=bid+(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(bid-spread)-(TakeProfit*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);
            retry++;
         }
      }
   }   
   return(0);
}
 
Last edited:
mmg bro aiman ni master coding betul.
 
scrip nk delete seme pending order yg tak execute ada tak??


lagi satu ada tak scrip kalo

kita open buy pada masa yg sama pending order sell pun lekat sekali tetapi jarak open pending order 30pip dr harga buy yg dibuka. nk mcm overlay buka 2 hala tapi yg ni pending order counter trend dgn po. maksudnya jika kita buy tetapi harga reververse 30pips masuk po sell.
 
Last edited:
martingale script
Code:
//+------------------------------------------------------------------+
//|                                            martingale_script.mq4 |
//|                                          Copyright © 2010, Aiman |
//|                                                            Aiman |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Aiman."
#property link "Aiman CG"
#property show_inputs
#include <stdlib.mqh>

extern bool instantOrder = false;
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, retry;
   
   double spread = MarketInfo(Symbol(),MODE_SPREAD)*Point;
   
   if (instantOrder)
   {
         ask = Ask;
         bid = Bid; 
         lot = Lots;
      
      if (buylimit)
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=ask-(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(ask+spread)+(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_BUY,lot,ask,Slippage,sl,tp,"",0,0,CLR_NONE);
            if (ticket<1) Print ("Order buy failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
      if (selllimit) 
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=bid+(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(bid-spread)-(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_SELL,lot,bid,Slippage,sl,tp,"",0,0,CLR_NONE); 
            if (ticket<1) Print ("Order sell failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
   }
      

   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;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=ask-(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(ask+spread)+(TakeProfit*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);
            retry++;
         }
      }
      if (selllimit) 
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=bid+(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=(bid-spread)-(TakeProfit*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);
            retry++;
         }
      }
   }   
   return(0);
}


setelah aku cube 5-6 kali, xda order or PO pon yg d buka?
 

Live Forex Chart

Currency
Rates
EUR / USD
1.14885
USD / JPY
156.877
GBP / USD
1.33950
USD / CHF
0.82210
USD / CAD
1.39985
EUR / JPY
180.229
AUD / USD
0.71330
Back
Top
Log in Register