Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Recent Posts

Pages: 1 [2] 3 4 ... 10
11
ผมลองเอา ea ไป backtest mt4 กับโบรค หยวนต้า ที่มีหุ้นไทย ได้ลองเทสกับหุ้น tmb  แล้วมันขึ้นว่าไม่สามารถคำนวณราคาได้ ผมไม่รู้ว่าต้องปรับแก้ยังไง ใครก็ได้ช่วยชี้แนะทีครับ ผมแนบ ea มาให้ดูด้วยครับ

นี่โปรแกรม mt4 ของหยวนต้าครับมีทั้งหุ้นไทยเฉพาะ เซ็ต100 tfex และออฟชั่นอื่นๆ
 https://www.yuanta.co.th/nd-content/themes/newcustomer/index.php?type=35
12
รบกวนทุกท่านด้วยครับ ผมหาวิธีการคัตออร์เดอร์ที่เป็นบวกจำนวน 5 ออร์เดอร์และที่ติดลบไม้ตรงกันข้ามเยอะสุด 1 ออร์เดอร์ครับ แต่ไม่รู้จะใช้วิธีไหนดีครับ

หลักการของอีเอตัวนี้ก็คือเปิดออร์เดอร์พร้อมกันทั้ง บายและเซล เมื่อราคาวิ่งขึ้นไปตามระยะที่กำหนดก็เปิดเพิ่มเป็นคู่ไปเรื่อย ๆ ครับ ไม่มี sl tp
ที่ต้องการก็คืออย่างเช่น เมื่อราคาวิ่งขึ้นไป ทำให้ ออร์เดอร์บาย 5 ออร์เดอร์บวก จึงต้องการปิดกำไร และตัดออร์เดอร์เซลที่ติดลบเยอะที่สุดออกหนึ่งออร์เดอร์ครับ
ผมต้องเขียนโค๊ดอย่างไรครับ ผมแนบไฟล์ที่ผมลองงมเขียนในการเปิดออร์เดอร์มาด้วยครับและแนบรูป



//+------------------------------------------------------------------+
//|                                                                                       |
//|                        Copyright  2018 MetaQuotes Software Corp. |
//|                                                     xxxxxxxxx@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright ฉ 2017, MetaQuotes Software Corp."
#property link      "www.urbanforex.com"

extern string  EA_Name        = "";
extern int     MaxOrder       = 5;
extern int     Pip_pendig     = 100;
extern double  Lots           = 0.1;
extern int     Pips           = 100;

extern int     MagicNumber    = 111;

int         slippage = 0;
int         OpenOrders=0, cnt=0;
int         mode=0, myOrderType=0;
double      sl=0, tp=0;
double      BuyPrice=0, SellPrice=0;
double      mylotsi=0;
double      TP_Buy, TP_Sell;
double      Sum_Profit_Sell, Sum_Profit_Buy;

int      OrderBuy, OrderSell;
int      OrderBuyStop, OrderBuyLimit;
int      OrderSellStop, OrderSellLimit;
double   Order_Profit,DD;
double   LastPriceBuy=0, LastPriceSell=0;
double   LastPriceBuy2=0, LastPriceSell2=0;
double   LastPriceBuyF=0, LastPriceSellF=0;
int      result, ticket;
bool     res, tic;
int      order_total;
int      cs = 0;
int      cbl = 0, cbs = 0;
int      csl = 0, css = 0;
double   op_sl, op_ss, op_bl, op_bs;
int      ticket_sl, ticket_ss;
int      ticket_bl, ticket_bs;
int      ticket2;
double   TicketBuy;
double   TicketSell;
double   Sicket, Sprofit;
double   Bicket, Bprofit;
bool     Tic;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
//
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   //DeleteObject();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
ShowComment();
//------------------------------------------------------------------------------------------------------------------------------
   OrderSell=0;
   OrderBuy=0;
   OrderBuyStop = 0;
   OrderBuyLimit = 0;
   OrderSellStop = 0;
   OrderSellLimit = 0;
   Order_Profit = 0;
   OpenOrders=0;
   LastPriceBuy = 0;
   LastPriceSell= 0;
   LastPriceBuy2 = 999;
   LastPriceSell2= -999;
   LastPriceBuyF = -999;
   LastPriceSellF= 999;
   Sum_Profit_Sell = 0;
   Sum_Profit_Buy = 0;
for(cnt=0;cnt<OrdersTotal();cnt++)   
   {
     int result1 = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol()==Symbol())
     {            
          OpenOrders++;
          Order_Profit   = Order_Profit+OrderProfit();
     }
     if (OrderSymbol()==Symbol() && OrderType()==OP_SELL)
     {            
          OrderSell++;
        Sum_Profit_Sell  = Sum_Profit_Sell+OrderProfit()+OrderSwap()+OrderCommission();
        LastPriceSell = OrderOpenPrice();
          //Print("Ticket Sell #"+OrderSell+" : "+TicketSell[OrderSell]);
          if(OrderOpenPrice()>LastPriceSell2)
              {
                 LastPriceSell2 = OrderOpenPrice();
                 TicketSell     = OrderTicket();
              }
          if(OrderOpenPrice()<LastPriceSellF)
              {
                 LastPriceSellF = OrderOpenPrice();
                 TicketSell     = OrderTicket();
              }
     }
    
    
     if (OrderSymbol()==Symbol() && OrderType()==OP_BUY)
     {            
          OrderBuy++;
        Sum_Profit_Buy  = Sum_Profit_Buy+OrderProfit()+OrderSwap()+OrderCommission();
        LastPriceBuy = OrderOpenPrice();
          //Print("Ticket Buy #"+OrderBuy+" : "+TicketBuy[OrderBuy]);
         
          if(OrderOpenPrice()<LastPriceBuy2)
              {
                 LastPriceBuy2 = OrderOpenPrice();
                 TicketBuy     = OrderTicket();
              }
          if(OrderOpenPrice()>LastPriceBuyF)
              {
                 LastPriceBuyF = OrderOpenPrice();
                 TicketBuy     = OrderTicket();
              }
    
     }
   }     
//-------------------------------------------------------------------- 
         
//--------------------------------------------------------------------Setting SellLimit Pending-----------------------------------------------
   order_total = OrdersTotal();
   cs = false;
   csl = false;
   css = false;
   cbl = false;
   cbs = false;
   for(int i = order_total; i >= 0; i--)
   {
      if(OrderSelect(i,SELECT_BY_POS) == true && OrderSymbol() == Symbol())
      {
         if(OrderType() == OP_SELL)
         {
            cs = true;
         }
         if(OrderType() == OP_SELLLIMIT)
         {
            op_sl = NormalizeDouble(OrderOpenPrice(), Digits);
            ticket_sl = OrderTicket();
            csl = true;
         }
         if(OrderType() == OP_SELLSTOP)
         {
            op_ss = NormalizeDouble(OrderOpenPrice(), Digits);
            ticket_ss = OrderTicket();
            css = true;
         }
         if(OrderType() == OP_BUYLIMIT)
         {
            op_bl = NormalizeDouble(OrderOpenPrice(), Digits);
            ticket_bl = OrderTicket();
            cbl = true;
         }
         if(OrderType() == OP_BUYSTOP)
         {
            op_bs = NormalizeDouble(OrderOpenPrice(), Digits);
            ticket_bs = OrderTicket();
            cbs = true;
         }
      }
   }
     
//-------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------- 
//-------------------------------------------------------------------------------------------------------
   if(cs==false)
   {
      ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,2,0,0,"",0,0,clrRed);
      ticket = OrderSend(Symbol(),OP_BUY,Lots,Bid,2,0,0,"",0,0,clrBlue);
      return(0);
   }

//+-----------------------------------------Follow-------------------------+
        if (Ask-LastPriceBuy>=Pips*Point && Ask>=LastPriceBuyF+Pips*Point)
        {      
          BuyPrice=Ask;
          mylotsi=Lots;
          ticket2 = OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,slippage,0,0,EA_Name,MagicNumber,0,clrBlue);
          return(0);
        }   


        if (LastPriceSell-Bid>=Pips*Point && Bid<=LastPriceSellF-Pips*Point)
        {      
          SellPrice=Bid;      
          mylotsi=Lots;
          ticket2 = OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,0,0,EA_Name,MagicNumber,0,clrRed);
          return(0);
        }   

//------------------------------------Martingale--------------------------
        if (LastPriceBuy-Ask>=Pips*Point && Ask<=LastPriceBuy2-Pips*Point)
        {      
          BuyPrice=Ask;
          mylotsi=Lots;
          ticket2 = OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,slippage,0,0,EA_Name,MagicNumber,0,clrNavy);
          return(0);
        }   


        if (Bid-LastPriceSell>=Pips*Point && Bid>=LastPriceSell2+Pips*Point)
        {      
          SellPrice=Bid;   
          mylotsi=Lots;
          ticket2 = OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,0,0,EA_Name,MagicNumber,0,clrOrangeRed);
          return(0);
        }   

//-----------------------------------------------------------------------------------------------------

if(OrderSell>0)
  {
   Sicket=-1;
   Sprofit=-9999999;
   Bprofit= 9999999;
   for(cnt=0;cnt<OrdersTotal();cnt++)   
      {
        int result2 = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
        if (OrderSymbol()==Symbol() && OrderType()==OP_BUY)
        {            
               if (OrderProfit()<Bprofit)
                  {
                     Bicket = OrderTicket();
                     Bprofit = OrderProfit();
                  }
        }
        if (OrderSymbol()==Symbol() && OrderType()==OP_SELL)
        {            
               if (OrderProfit()>Sprofit)
                  {
                     Sicket = OrderTicket();
                     Sprofit = OrderProfit();
                  }
        }
      }
}
       
//------------------------------------------------------------------------------       
if(OrderSell>=MaxOrder)
   {
   for(cnt=MaxOrder;cnt>=0;cnt--)   
      {
                    if(Sicket>0 && Sprofit>0)
                       {
                        if(OrderSelect(Sicket,SELECT_BY_TICKET))
                          {
                           RefreshRates();
                           if(OrderType()==OP_SELL)
                              Tic=OrderClose(OrderTicket(),OrderLots(),Ask,3,clrNONE);
                          }
                       }
      }
   }
                       
                 if(Bicket>0)
                    {
                     if(OrderSelect(Bicket,SELECT_BY_TICKET))
                       {
                        RefreshRates();
                        //if(OrderType()==OP_BUY)
                           //Tic=OrderClose(Bicket,OrderLots(),Bid,3,clrNONE);
                       }
                    }   
     
//----------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------

//----
   return(0);
  }
//+------------------------------------------------------------------+//
13
มีตัวอย่างโค๊ดไหมครับ ผมอยากให้มันเปรียบเทียบค่าที่มี OrderProfit() มากที่สุด เพื่อจะทำการลบ ออร์เดอร์นั่นก่อน
14
แจก EA ฟรี / Re: แจกฟรี EA_Thunder สามารถรัน demo ได้
« Last post by narjant on เมษายน 03, 2019, 07:56:56 am »
ครับ   
15
ผมเข้ามาดู Admin และผู้ใจดีช่วยตอบทุกวันเลยนะครับ ขอบคุณมากมากครับ
16
ดูผ่านๆ code ไม่น่าผิด แต่ถามหน่อย 0.2 นี้คือกลับไปค่าแรกกรณีเป็นบวกใช่ไหม ถ้าใช่ลองไปดูว่า ที่ติดลบนี้ติดลบเพราะค่า commission หรือว่าขนาดทุนจริงๆ เพราะเงื่อนไขจะเป็น 0.2 ได้คือ  else  { mylotsi=Lots; }  เท่านั่น

เรียน ท่าน admin 

0.2 เป็นค่าแรก กรณีที่กำไรเป็นบวกครับ
และเท่าที่เบ็คเทสมันปิดขาดทุน sl ติดลบ เพราะราคาชน sl แต่ดันไปตั้ง lots size ที่เริ่มต้นครับ ผมแนบรูปภาพมาให้ดูด้วยครับ

จากรูปจะเห็นว่า ออร์เดอร์ที่ 44 เปิดล็อตที่ 0.35 และราคาชน sl ทำให้ติดลบ ตามระบบมันควรจะเข้าล็อตต่อไปที่ 0.45 แต่มันดันเข้าออร์เดอร์ถัดไปที่ 0.2 เหมือนทุกครั้งครับ

ท่านช่วยชี้แนะด้วยนะครับ ขอบพระคุณเป็นอย่างสูงครับ
17
ดูผ่านๆ code ไม่น่าผิด แต่ถามหน่อย 0.2 นี้คือกลับไปค่าแรกกรณีเป็นบวกใช่ไหม ถ้าใช่ลองไปดูว่า ที่ติดลบนี้ติดลบเพราะค่า commission หรือว่าขนาดทุนจริงๆ เพราะเงื่อนไขจะเป็น 0.2 ได้คือ  else  { mylotsi=Lots; }  เท่านั่น
18
สวัสดีครับ ทุกท่าน

ผมได้ทำการทดสอบอีเอตัวนี้มาหลายวันแล้ว และลองแก้ไขออย่างไรก็ไม่ได้ไม่รู้เป็นเพราะอะไรสักทีครับ จึงเรียนให้ท่าน ช่วยชี้แนะด้วยครับ

อีเอตัวนี้ทำงานโดยการเปิดออร์เดอร์เมื่อราคาตัดเส้น ema  และตั้ง sl tp ปกติ เมื่อราคาวิ่งไปถูกทางก็จะเริ่มต้นใหม่ด้วย lots size ที่ตั้งต้น
หากผิดทางโดน sl ก็จะเปิดออร์เดอร์ใหม่ตามระบบ โดยที่ ใช้ lots size ตามกำหนดครับ
ปัญหามันอยู่ตรงที่ เมื่อไหร่ที่ราคาติดลบจนถึงออร์เดอร์ที่ lots size เป็น 0.35 ออร์เดอร์ถัดไป ต้องเป็น lots size = 0.45 แต่มันกลับไปเริ่มต้นที่ 0.2 (ค่าเริ่มต้น) ตลอดเลยครับ ผมแก้อย่างไรก็แก้ไม่ได้ครับ ท่าน ช่วยชี้แนะด้วยครับ


extern int     MagicNumber    = 101;
extern int     TakeProfit     = 400;
extern int     Stoploss       = 200;
extern double  Lots           = 0.2;
extern int     TrailingStop   = 200;
extern int     EMA            = 14;

int         OpenOrders=0, cnt=0;
int         mode=0, myOrderType=0;
int         slippage=5;
double      sl=0, tp=0;
double      BuyPrice=0, SellPrice=0;
double      mylotsi=0;

int         B_bar,Bar ;
double      EMA1, EMA0;

int         ticket, order_Type;
datetime    openTime, closeTime;
double      orderSize, openPrice, closePrice, sf, tf, comm, swap, profit;
string      order_Symbol, order_TypeToStr;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
         GetHistoryOrder(i,MODE_HISTORY);
     }
   OpenOrders=0;
   for(cnt=0;cnt<OrdersTotal();cnt++)  
   {
     int result1 = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol()==Symbol()  && OrderMagicNumber()==MagicNumber)
        {            
             OpenOrders++;
        }
   }    
//---------------------------------------------------------------------------------------------------            

   Bar      = iBars(NULL,0);
   EMA1     = iMA(NULL,0,EMA,0,MODE_EMA,PRICE_CLOSE,1);
   EMA0     = iMA(NULL,0,EMA,0,MODE_EMA,PRICE_CLOSE,0);
  
   myOrderType=3;
   if(Close[0]>=EMA0 && Close[1]<EMA1) {myOrderType=2;}
   if(Close[0]<=EMA0 && Close[1]>EMA1) {myOrderType=1;}

     Comment( " profit : ",profit,"  orderSize : ",orderSize);
  
//------------------------------------------------------Start Trailling Stop-------------------------------
   for(cnt=OrdersTotal();cnt>=0;cnt--)
   {
     int result2 = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol() && OrderMagicNumber()==MagicNumber)
     {   
          if (OrderType()==OP_SELL)
          {         
              if (OrderOpenPrice()-Ask>=TrailingStop*Point)
              {                  
                if (OrderStopLoss()!= OrderOpenPrice() && TrailingStop!=0)
                {         
                   bool tic1 = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),800,Purple);
                     return(0);                    
                  }
                }
          }
  
          if (OrderType()==OP_BUY)
          {
            if (Bid-OrderOpenPrice()>=TrailingStop*Point)
            {
               if (OrderStopLoss()!= OrderOpenPrice() && TrailingStop!=0)
               {                 
                  bool tic2 = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),800,Yellow);
                  return(0);
               }
              }
          }
      }
   }
//------------------------------------------------------End Trailling Stop-------------------------------
if (OpenOrders<1)
{          
      if (myOrderType==2)
      {
          BuyPrice=Ask;
          if (TakeProfit==0) { tp=0; }
          else { tp=BuyPrice+TakeProfit*Point; }   
          if (Stoploss==0)  { sl=0; }
          else { sl=BuyPrice-Stoploss*Point; }
          mylotsi=Lots;
            if (openPrice!=0)
            {
               for(cnt=OrdersTotal();cnt>=0;cnt--)
               {
                 int result3 = OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
                 if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
                    {
                       if (closePrice == sf)
                           {
                              if(orderSize==0.20 && profit==0) { mylotsi = 0.20; }
                              if(orderSize==0.20 && profit<0 ) { mylotsi = 0.21; }
                              if(orderSize==0.21 && profit<=0) { mylotsi = 0.21; } 
                              if(orderSize==0.21 && profit<0)  { mylotsi = 0.30; } 
                              if(orderSize==0.30 && profit<=0) { mylotsi = 0.30; } 
                              if(orderSize==0.30 && profit<0)  { mylotsi = 0.35; } 
                              if(orderSize==0.35 && profit<=0) { mylotsi = 0.35; } 
                              if(orderSize==0.35 && profit<0)  { mylotsi = 0.45; } 
                              if(orderSize==0.45 && profit<=0) { mylotsi = 0.45; } 
                              if(orderSize==0.45 && profit<0)  { mylotsi = 0.60; } 
                              if(orderSize==0.60 && profit<=0) { mylotsi = 0.60; } 
                              if(orderSize==0.60 && profit<0)  { mylotsi = 0.85; } 
                              if(orderSize==0.85 && profit<=0) { mylotsi = 0.85; } 
                              if(orderSize==0.85 && profit<0)  { mylotsi = 1.25; } 
                              if(orderSize==1.25 && profit<=0) { mylotsi = 1.25; } 
                              if(orderSize==1.25 && profit<0)  { mylotsi = 1.90; } 
                              if(orderSize==1.90 && profit<=0) { mylotsi = 1.90; } 
                              if(orderSize==1.90 && profit<0)  { mylotsi = 2.95; }
                           } else  { mylotsi=Lots; }
                    }
               }
            }
          int ticket1 = OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,slippage,sl,tp,NULL,MagicNumber,0,Blue);
          return(0);
      }
      if (myOrderType==1)
      {
          SellPrice=Bid;      
          if (TakeProfit==0) { tp=0; }
          else { tp=SellPrice-TakeProfit*Point; }   
          if (Stoploss==0) { sl=0; }
          else { sl=SellPrice+Stoploss*Point;  }
          mylotsi=Lots;
            if (openPrice!=0)
            {
               for(cnt=0;cnt<=OpenOrders;cnt++)
               {
                 int result4 = OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
                 if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
                    {
                       if (closePrice == sf)
                           {
                              if(orderSize==0.20 && profit==0) { mylotsi = 0.20; }
                              if(orderSize==0.20 && profit<0 ) { mylotsi = 0.21; }
                              if(orderSize==0.21 && profit<=0) { mylotsi = 0.21; } 
                              if(orderSize==0.21 && profit<0)  { mylotsi = 0.30; } 
                              if(orderSize==0.30 && profit<=0) { mylotsi = 0.30; } 
                              if(orderSize==0.30 && profit<0)  { mylotsi = 0.35; } 
                              if(orderSize==0.35 && profit<=0) { mylotsi = 0.35; } 
                              if(orderSize==0.35 && profit<0)  { mylotsi = 0.45; } 
                              if(orderSize==0.45 && profit<=0) { mylotsi = 0.45; } 
                              if(orderSize==0.45 && profit<0)  { mylotsi = 0.60; } 
                              if(orderSize==0.60 && profit<=0) { mylotsi = 0.60; } 
                              if(orderSize==0.60 && profit<0)  { mylotsi = 0.85; } 
                              if(orderSize==0.85 && profit<=0) { mylotsi = 0.85; } 
                              if(orderSize==0.85 && profit<0)  { mylotsi = 1.25; } 
                              if(orderSize==1.25 && profit<=0) { mylotsi = 1.25; } 
                              if(orderSize==1.25 && profit<0)  { mylotsi = 1.90; } 
                              if(orderSize==1.90 && profit<=0) { mylotsi = 1.90; } 
                              if(orderSize==1.90 && profit<0)  { mylotsi = 2.95; }
                           } else  { mylotsi=Lots; }
                    }
               }
            }
          int ticket2 = OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,sl,tp,NULL,MagicNumber,0,Red);
          return(0);
      }  
}
//-------------------------------------Cut OrderClose-----------------------------

//----
   return(0);
  }
//+------------------------------------------------------------------+
void GetHistoryOrder(int count,int mod)
  {
     for(int x=0;x<OrdersHistoryTotal();x++)
     {
    if(OrderSelect(count, SELECT_BY_POS, mod)==true)
    {
          mode=OrderType();
        if (OrderSymbol()==Symbol())
        {
            ticket=OrderTicket();
            order_Type=OrderType();
            openTime=OrderOpenTime();
            closeTime=OrderCloseTime();
            orderSize=OrderLots();
            openPrice=OrderOpenPrice();
            closePrice=OrderClosePrice();
            sf=OrderStopLoss();
            tf=OrderTakeProfit();
            comm=OrderCommission();
            swap=OrderSwap();
            profit=OrderProfit();
            order_Symbol=OrderSymbol();   
        }
    else
      Print("OrderSelect returned the error of ",GetLastError());
      }}
  }
//+------------------------------------------------------------------+//

19
แจก EA ฟรี / This robot will change your life EA VENOM SCALPING World's Best Free Load
« Last post by shicha on มีนาคม 09, 2019, 11:42:14 pm »
แจกฟรี EA VENOM SCALPING World's Best สามารถรัน demo ได้  forward test และ  back test ได้ EURUSD/TF m15
http://www.mediafire.com/file/w5g37c8119w2og5/EA_VENOM+Scalping.ex4

Venom Scalper is a scaler EA, which trades strong market movements.  The basis of the EA strategy lies on breakouts of the key levels based on supply and demand. The EA analyzes the volatility values, sets the breakeven levels, controls slippages and spread expansions. The trailing stop allows the robot to capture most of the movements, while reducing the risks. The settings are indented for the m15-h1 timeframe.
Min deposit is $500-1000 usd account.

เชิญทดสอบ demo ได้ตลอด
ขอบคุณครับ  ;)

https://youtu.be/rVKb5yEZGYs
20
ช่วยลองทดสอบให้หน่อยได้ใหมครับ

แทนที่จะเบิ้ลต่อเนื่อง ไม้ 1 ไม้ 2 ไม้ 3

ในเมื่อมันผิดทางแล้ว ลองกลับจาก buy เป้น sell จะเกิดอะไรขึ้นครับ

กับไม้ต่อไปแทนที่จะเลือกเบิ้ลไม้ตามระยะห่าง ลองหาอินดี้ เข้าจุดใหม่แทน จะได้ผลดีกว่าใหม
Pages: 1 [2] 3 4 ... 10