BTC USD 76,377.0 Gold USD 4,296.09
Time now: Jun 1, 12:00 AM

pending order pakai script

masta aiman macam mana nak edit bg jadi sell/buy stop + layer?

OP_BUYLIMIT tukar OP_BUYSTOP
OP_SELLLIMIT tukar OP_SELLSTOP

Ask-Gap_Between_Pips*Point;
Bid+Gap_Between_Pips*Point;

symbol - tukar kepada +
symbol + tukar kepada -

ask-Gap_Between_Pips*Point;
bid+Gap_Between_Pips*Point;

sama juga terbalikkan symbol - dan +
 
bro aiman, ade 1 mslh la skrip ni, dh boleh dh delete po buy shj atau po sell shj, tp dia x delete abis la po tu, akan tetggl 1 PO, huhu

for (int i=OrdersTotal()-1; i>0; i--)

tukar jadi

for (int i=OrdersTotal()-1; i>-1; i--)

ataupun

for (int i=OrdersTotal()-1; i>=0; i--)
 
Last edited:
OP_BUYLIMIT tukar OP_BUYSTOP
OP_SELLLIMIT tukar OP_SELLSTOP

Ask-Gap_Between_Pips*Point;
Bid+Gap_Between_Pips*Point;

symbol - tukar kepada +
symbol + tukar kepada -

ask-Gap_Between_Pips*Point;
bid+Gap_Between_Pips*Point;

sama juga terbalikkan symbol - dan +



facebook_like_buton.png


terima kaseh masta
dah test tadi memang cantek
nie sy tempek kalau ada sapa2 nak
PO buy/sell stop layer only

Code:
//+------------------------------------------------------------------+
//|                                        Aiman - BuySellStop_PO.mq4 |
//|                                          Copyright © 2011, Aiman |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Aiman."
#property link "Aiman"
#property show_inputs
#include <stdlib.mqh>

extern bool PO_buy      = false;
extern bool PO_sell     = false;
extern double startPrice = 0;  //-- Biarkan 0 untuk current price

extern double startLots     = 0.01;
extern double multiplier    = 2;
extern int totalLayer       = 5;
extern int Gap_Between_Pips = 40;

       int StopLoss = 0;
       int TakeProfit = 0;
       int Slippage = 5;

int start()
{
   double lot, sl, tp;
   int ticket, retry;
   
   double spread = MarketInfo(Symbol(),MODE_SPREAD)*Point;
   double ask = Ask+Gap_Between_Pips*Point;
   double bid = Bid-Gap_Between_Pips*Point; 

   if (startPrice != 0)
   {
      ask = startPrice;
      bid = startPrice;
   }

   for (int i=totalLayer; i>0; i--)
   {
      if (totalLayer != i)
      {
         ask = ask+Gap_Between_Pips*Point; 
         bid = bid-Gap_Between_Pips*Point; 

         lot = NormalizeDouble(lot*multiplier,2);
      }
      else lot = startLots;

      if (PO_buy)
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=(ask-spread)-(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=ask+(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_BUYSTOP,lot,ask,Slippage,sl,tp,"",0,0,Lime);
            if (ticket<1) Print ("Order buy limit failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
      if (PO_sell) 
      {
         ticket = 0;
         retry = 0;
         while (ticket<1 && retry<10)
         {
            if (StopLoss>0)   sl=(bid+spread)+(StopLoss*Point); else sl=0;
            if (TakeProfit>0) tp=bid-(TakeProfit*Point); else tp=0;         
            ticket=OrderSend(Symbol(),OP_SELLSTOP,lot,bid,Slippage,sl,tp,"",0,0,Crimson); 
            if (ticket<1) Print ("Order sell limit failed with error ", ErrorDescription(GetLastError()));
            Sleep (1000);
            retry++;
         }
      }
   }   
   return(0);
}
 
script.png


1. Mintak tolong tambahkan TP dan stop loss.
2. Pending order jadikan ada 4 bahagian yang bleh letak true/false
i)buy limit
ii) buy stop
iii) sell limit
iv) sell stop
 
script ni masalah kalau reqoute... jenuh nunggu je le
 
script.png


1. Mintak tolong tambahkan TP dan stop loss.
2. Pending order jadikan ada 4 bahagian yang bleh letak true/false
i)buy limit
ii) buy stop
iii) sell limit
iv) sell stop


fuh... arahan kat sapo ni?
 
masta aiman/lukpayat,
aku tgh cari skrip utk modify pending order price, TP dan SL..katakan aku bukak po 20..so..tiba2 terpaksa tukar price PO tu..jadi nk tukar satu2 amik masa..kalo ade or blh buat..sila sharekan..hehe..setakt ni puas cari kt internet tak jumpa2..
 
masta aiman/lukpayat,
aku tgh cari skrip utk modify pending order price, TP dan SL..katakan aku bukak po 20..so..tiba2 terpaksa tukar price PO tu..jadi nk tukar satu2 amik masa..kalo ade or blh buat..sila sharekan..hehe..setakt ni puas cari kt internet tak jumpa2..

pair sama ke pair lain2?
 
oh, price po boleh adjust rupanya, tak perasan pulak
 
Last edited:

Latest Posts

Live Forex Chart

Currency
Rates
EUR / USD
1.14601
USD / JPY
156.027
GBP / USD
1.33809
USD / CHF
0.82557
USD / CAD
1.39893
EUR / JPY
178.918
AUD / USD
0.71089
Back
Top
Log in Register