BTC USD 86,408.3 Gold USD 4,336.37
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.14372
USD / JPY
157.552
GBP / USD
1.33307
USD / CHF
0.82195
USD / CAD
1.40721
EUR / JPY
180.092
AUD / USD
0.71059
Back
Top
Log in Register