BTC USD 75,561.0 Gold USD 4,359.74
Time now: Jun 1, 12:00 AM

pending order pakai script

Dah bleh.. leh ajar aku sket x bro? Bab2 nie lemah sket.. :D

Script ini hanya tool untuk open multi po sahaja. Bila dah breakeven/profit, bro bolh guna close all script untuk tutp semua pos termasuk po sekali.

Cara nak guna, terpulang masing-masing
 
Script ini hanya tool untuk open multi po sahaja. Bila dah breakeven/profit, bro bolh guna close all script untuk tutp semua pos termasuk po sekali.

Cara nak guna, terpulang masing-masing

Salam.. Tuan Aiman, camne nak set ek kalo nak entry multi PO?
Value nie utk kita letak PO ke?
Maaf, soalan newbie.. :)



 
salam.. napa x leh donlot.. ada sesiapa yg sudi bagi Script ini.
terima kasih.
 
Bukan yg ni ker bro?
 

Attachments

  • 31.5 KB Views: 166
Salam.. Tuan Aiman, camne nak set ek kalo nak entry multi PO?
Value nie utk kita letak PO ke?
Maaf, soalan newbie.. :)




yang ni utk tukar price yang dah PO.

utk letak PO, ade dua code blakang2 tu. satu code utk limit order, satu lagi utk stop order.

input dia yg macam MANKJ tu letak gambo tu..
 
Code:
//+------------------------------------------------------------------+
//|                                        Aiman - Martingale_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.1;
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)
      {
         [COLOR="DarkOrchid"]ask = ask-Gap_Between_Pips*Point; 
         bid = bid+Gap_Between_Pips*Point; [/COLOR]

         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_BUYLIMIT,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_SELLLIMIT,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);
}

Sila test dulu sebelum guna!

Tolong up sikit...
 

Live Forex Chart

Currency
Rates
EUR / USD
1.15386
USD / JPY
154.999
GBP / USD
1.34498
USD / CHF
0.81823
USD / CAD
1.39360
EUR / JPY
178.846
AUD / USD
0.71354
Back
Top
Log in Register