BTC USD 76,071.1 Gold USD 4,264.21
Time now: Jun 1, 12:00 AM

pending order pakai script

oo dah kuar, aku pakai acc demo yg dah berlapuk. x valid nak bukak post. ekeke. tp dia stop order jek ek? limit xda ke masta?
 
thanks masta aiman, script ni la yg aku cari2. bole wat PO martin 2 arah. hehe collect rebet jek la pasni. ekeke
 
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..

Script shift PO buy limit dan sell limit.
Nak shift jauh drp current price, letak angka +ve,
Nak dekatkan, letak angka -ve


Untuk buy stop dan sell stop, bro modify je script ni, lebih kurang sama "LIMIT" tukar jadi "STOP", lepastu adjust + atau -

Jangan lupa test dulu sebelum guna!

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

// +ve: lebih jauh, -ve: lebih dekat
extern int shift_buy_limit  = 0;
extern int shift_sell_limit = 0;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   for (int i=0; i<OrdersTotal(); i++)
   {
      double price=0, sl=0, tp=0;
      
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      [COLOR="Red"]if (OrderSymbol()!=Symbol()) continue;
      if (OrderType()!=OP_BUYLIMIT && OrderType()!=OP_SELLLIMIT) continue;[/COLOR]
      
      if (OrderType()==OP_BUYLIMIT && shift_buy_limit!=0)
      {
         price = OrderOpenPrice()-shift_buy_limit*Point;
         if (OrderStopLoss()!=0) sl=OrderStopLoss()-shift_buy_limit*Point;
         if (OrderTakeProfit()!=0) tp=OrderTakeProfit()-shift_buy_limit*Point;
      }
      
      if (OrderType()==OP_SELLLIMIT && shift_sell_limit!=0)
      {
         price = OrderOpenPrice()+shift_sell_limit*Point;
         if (OrderStopLoss()!=0) sl=OrderStopLoss()+shift_sell_limit*Point;
         if (OrderTakeProfit()!=0) tp=OrderTakeProfit()+shift_sell_limit*Point;
      }      
      
      bool retry=true;
      int cnt=0,err;
      while(retry)
      {
         OrderModify(OrderTicket(),price,sl,tp,0,CLR_NONE);
         err=GetLastError();
         if (err>0) Print (ErrorDescription(err));
         cnt++;
         if (cnt>10 || err==0) retry = false;
         Sleep(300);
      }
   }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Last edited:
pips convert ke price sepatutnya kali
kat journal keluar apa?
 
Shift_buy_limit tu letak berapa pips nak shift
 
2011.07.05 18:57:16 '213638': modify pending order #7385711 buy limit 2.00 USDJPY- at 80.231 sl: 0.000 tp: 0.000 -> price: 80.229 sl: 0.000 tp: 0.000


dua digit belakang je gerak..

masuk input 200 utk 5 decimal.
 
Kalau bahagi rasa macam tak betul, tapi pelik jugak dia gerak 2 pips aja. Nantti malam saya check balik. Skrg kat luar tak boleh check
 

Live Forex Chart

Currency
Rates
EUR / USD
1.14643
USD / JPY
156.250
GBP / USD
1.33781
USD / CHF
0.82575
USD / CAD
1.39903
EUR / JPY
179.154
AUD / USD
0.70876
Back
Top
Log in Register