BTC USD 85,272.8 Gold USD 4,330.34
Time now: Jun 1, 12:00 AM

Ask) ea hedging buy sell setiap minit atau jam

Kat bawah ni code ea martingale hedging jumpa kat forexfactory:

Code:
extern int MinGS=20;
extern int TP=27;
extern double lot=0.10;
extern int MaxTrades=7;
extern int RegularSpread=3;
extern double Multiplier=2;
extern double LotInc=0;
extern double MarginLevelAlert=1000;

int magic;
double lot2;
datetime tob,tos,toe; //Time Out Buy & Sell & email


//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----


   
//----
   return(0);
  **
  
int init()
  {
   if (Symbol() == "AUDCADm" || Symbol() == "AUDCAD") { magic = 211001; **
   if (Symbol() == "AUDJPYm" || Symbol() == "AUDJPY") { magic = 211002; **
   if (Symbol() == "AUDNZDm" || Symbol() == "AUDNZD") { magic = 211003; **
   if (Symbol() == "AUDUSDm" || Symbol() == "AUDUSD") { magic = 211004; **
   if (Symbol() == "CHFJPYm" || Symbol() == "CHFJPY") { magic = 211005; **
   if (Symbol() == "EURAUDm" || Symbol() == "EURAUD") { magic = 211006; **
   if (Symbol() == "EURCADm" || Symbol() == "EURCAD") { magic = 211007; **
   if (Symbol() == "EURCHFm" || Symbol() == "EURCHF") { magic = 211008; **
   if (Symbol() == "EURGBPm" || Symbol() == "EURGBP") { magic = 211009; **
   if (Symbol() == "EURJPYm" || Symbol() == "EURJPY") { magic = 211010; **
   if (Symbol() == "EURUSDm" || Symbol() == "EURUSD") { magic = 211011; **
   if (Symbol() == "GBPCHFm" || Symbol() == "GBPCHF") { magic = 211012; **
   if (Symbol() == "GBPJPYm" || Symbol() == "GBPJPY") { magic = 211013; **
   if (Symbol() == "GBPUSDm" || Symbol() == "GBPUSD") { magic = 211014; **
   if (Symbol() == "NZDJPYm" || Symbol() == "NZDJPY") { magic = 211015; **
   if (Symbol() == "NZDUSDm" || Symbol() == "NZDUSD") { magic = 211016; **
   if (Symbol() == "USDCHFm" || Symbol() == "USDCHF") { magic = 211017; **
   if (Symbol() == "USDJPYm" || Symbol() == "USDJPY") { magic = 211018; **
   if (Symbol() == "USDCADm" || Symbol() == "USDCAD") { magic = 211019; **
   if (magic == 0) { magic = 211999; **
   return (0);
   return(0);
  **

void OpenBuy()
 {
    int ticket,err;
        if (!GlobalVariableCheck("InTrade")) {
               GlobalVariableSet("InTrade", CurTime());  // set lock indicator
               ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,Ask+TP*Point,"EA Order",magic,0,Red);
               GlobalVariableDel("InTrade");   // clear lock indicator
        **
 **

void OpenSell()
 {
    int ticket,err;
        if (!GlobalVariableCheck("InTrade")) {
               GlobalVariableSet("InTrade", CurTime());  // set lock indicator
               ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,Bid-TP*Point,"EA Order",magic,0,Red);
               GlobalVariableDel("InTrade");   // clear lock indicator
        **
 **


void ManageBuy() 
 {
   int lasttradetime = 0;
   double lastopenprice=0;
   double maxlots = 0;
   double lasttp=0;
   int lastordertype=-1;
   int lastorderticket=0;
   int y=0; 

   for (y = 0; y < OrdersTotal(); y++)
   {
      OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
      if ((OrderMagicNumber() != magic) || (OrderType()!=OP_BUY)) { continue; **
      if (OrderOpenTime() > lasttradetime) { 
        lasttradetime = OrderOpenTime();
        lastopenprice = OrderOpenPrice();
        lastordertype=OrderType();
        lastorderticket=OrderTicket();
        lasttp=OrderTakeProfit();
      **     
      if (OrderLots() > maxlots) { maxlots = OrderLots(); **
   **
   
   int lvl=MathRound(MathLog((maxlots-LotInc)/lot)/MathLog(Multiplier)+1);
   
   Print(lvl);

   if (lvl<0) lvl=0;
   
   lot2=lot*MathPow(Multiplier,lvl)+LotInc;
   
   if ((lvl==0) && (((Ask-Bid)/Point)<=RegularSpread)) OpenBuy();
   
   if ((lastopenprice-Ask>MinGS*Point) && (lvl<MaxTrades) && (((Ask-Bid)/Point)<=RegularSpread)) {
     OpenBuy();
     return(0);
   **

   double sumlots=0;
   double sump=0;
   double avgp=0;
   for (y = 0; y < OrdersTotal(); y++)
   {
      OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
      if ((OrderMagicNumber() != magic) || (OrderType()!=OP_BUY)) { continue; **
      sumlots=sumlots+OrderLots();
      sump=OrderOpenPrice()*OrderLots()+sump;
   **
   
   if (sumlots>0) {
     avgp=NormalizeDouble(sump/sumlots,Digits);
     double tpp=NormalizeDouble(TP/10/sumlots*Point+avgp,Digits);
     
     for (y = 0; y < OrdersTotal(); y++)
     {
       OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
       if ((OrderMagicNumber() != magic) || (OrderType()!=OP_BUY) || (OrderTakeProfit()==tpp)) { continue; **
       OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),tpp,0,Red);
     **
     
     
   **

     for (y = 0; y < OrdersTotal(); y++)
     {
       OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
       if ((OrderMagicNumber() != magic) || (OrderType()!=OP_BUY) || (OrderTakeProfit()==lasttp) || (lasttp==0)) { continue; **
       OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttp,0,Red);
     **

   
**
    
void ManageSell() 
 {
   int lasttradetime = 0;
   double lastopenprice=0;
   double maxlots = 0;
   double lasttp=0;
   int lastordertype=-1;
   int lastorderticket=0;
   int y=0; 

   for (y = 0; y < OrdersTotal(); y++)
   {
      OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
      if ((OrderMagicNumber() != magic) || (OrderType()!=OP_SELL)) { continue; **
      if (OrderOpenTime() > lasttradetime) { 
        lasttradetime = OrderOpenTime();
        lastopenprice = OrderOpenPrice();
        lastordertype=OrderType();
        lastorderticket=OrderTicket();
        lasttp=OrderTakeProfit();
      **     
      if (OrderLots() > maxlots) { maxlots = OrderLots(); **
   **
   
   int lvl=MathRound(MathLog((maxlots-LotInc)/lot)/MathLog(Multiplier)+1);

   if (lvl<0) lvl=0;
   
   lot2=lot*MathPow(Multiplier,lvl)+LotInc;
   
   if ((lvl==0) && (((Ask-Bid)/Point)<=RegularSpread)) OpenSell();
   
   if ((Bid-lastopenprice>MinGS*Point) && (lastopenprice>0) && (lvl<MaxTrades) && (((Ask-Bid)/Point)<=RegularSpread)) {
     OpenSell();
     return(0);
   **

/////////// TP
   double sumlots=0;
   double sump=0;
   double avgp=0;
   for (y = 0; y < OrdersTotal(); y++)
   {
      OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
      if ((OrderMagicNumber() != magic) || (OrderType()!=OP_SELL)) { continue; **
      sumlots=sumlots+OrderLots();
      sump=OrderOpenPrice()*OrderLots()+sump;
   **
   
   if (sumlots>0) {
     avgp=NormalizeDouble(sump/sumlots,Digits);
     double tpp=NormalizeDouble(-TP/10/sumlots*Point+avgp,Digits);
     
     for (y = 0; y < OrdersTotal(); y++)
     {
       OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
       if ((OrderMagicNumber() != magic) || (OrderType()!=OP_SELL) || (OrderTakeProfit()==tpp)) { continue; **
       OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),tpp,0,Red);
     **
     
     
   **
 
 
      for (y = 0; y < OrdersTotal(); y++)
     {
       OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
       if ((OrderMagicNumber() != magic) || (OrderType()!=OP_SELL) || (OrderTakeProfit()==lasttp) || (lasttp==0)) { continue; **
       OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttp,0,Red);
     **
 
   
 **
 
void CheckMargin() 
{
if (AccountMargin()!=0) {
  if (((AccountEquity()/AccountMargin()*100)<MarginLevelAlert) && (TimeCurrent()>toe+3600)) {
    SendMail("Account Margin Warning","Account Free Margin is "+AccountFreeMargin());
    toe=TimeCurrent();
  **
**
**
  


  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

  ManageBuy();
  
  ManageSell();
  
  CheckMargin();
   
//----
   return(0);
  **
//+------------------------------------------------------------------+
 
minta kongsi jika ada EA jenis martingle hedging...leh settting step dan lotnya. ea yang basic pun tak apa..yang penting run di pair 5 decimel. mohon bantuan kongsi link untuk sedut

-

Coba Try iLaN 1.FourFivE...
Dapat Setting Yg Cun , Kongsi - Kongsi Kat Sini Ye Boss...


:):">


-
 
Mencari ea hedging

bantuan kepada siapa yang sudi share ea hedging
 
Kalo ada, saya pun nak tumpang
belajar...:D


Salah satu akaun saya koma gara2
hedging hentam-keromo...~X(




.
 
kalau boleh set masa cun jgk.

cnth setiap satu jam. dia buy dan sell. lepas satu jam dia buy dan sell lg. lepas satu jam dia buy dan sell lg.

ada tak developer boleh buat ? mudah je ni. haha
 

Latest Posts

Live Forex Chart

Currency
Rates
EUR / USD
1.14574
USD / JPY
157.168
GBP / USD
1.33572
USD / CHF
0.82076
USD / CAD
1.40394
EUR / JPY
180.074
AUD / USD
0.71113
Back
Top
Log in Register