Thống kê diễn đàn

Bài viết
112,826
Bình luận
807,846
Thành viên
110,404
Thành viên mới nhất
Wolfe waves

Thành viên trực tuyến

Không có thành viên nào trực tuyến.

Giúp em với các bác ơi!

Giúp em với các bác ơi!

Giúp em với các bác ơi!

doantham

Member
9
0
Số là em có con EA gấp thếp,nhưng bị mất điện đột ngột tắt máy bật lại nó không gấp thếp được nữa mà vào lệnh lại từ đầu,nghĩa là máy bật liên tục thì nó nhớ lệnh lỗ để gấp thếp,nhưng tắt máy bật lại thì nó không nhớ nữa,các bác có cao kiến gì không giúp em với ạ!
 
 

Giới thiệu sách Trading hay
Thực Hành Phân tích Fibonacci

Tác giả sách là cựu trader quản lý quỹ kiêm học giả CMT. Sách đoạt giải và được xuất bản bởi Bloomberg Press. Sách khái quát từ cơ bản đến chuyên sâu về FIbonacci Trading
EA thông thường làm đơn giản nên khi mất điện (bị tắt MT4) sẽ mất hết dữ liệu bộ nhớ nên không xử lý tiếp được chuỗi lệnh, bạn đành phải xử lý tạm bằng tay. 1 số trường hợp phức tạp sẽ khá vất vả và có sai sót.
Với EA làm tốt sẽ có lập trình cơ chế riêng tiếp nhận hệ thống lệnh đã mở + tái lập hiện trạng giao dịch cũ để giao dịch tiếp bình thường khi có sự cố như trên.
Nếu bạn cần xử lý vd này liên hệ (thông tin của tôi ở phần chữ ký ) tôi có thể giúp bạn.
Vậy là phải code bot riêng đứng ko ạ!
 
 
Lưu các biến quan trọng với global variables bạn nhé
Bác ơi em khai báo như này có sai sót gì ko ạ?bác xem giúp em cái nhé!
Mã:
int    Experts;                                 // Amount of EAs
double Depo=10000.0,                            // Set deposit
       Persent=30,                              // Set percentage     
       Money;                                   // Desired money
string Quantity="GV_Quantity";                  // GV name
//--------------------------------------------------------------------
//--------------------------------------------------------------------
int init()                                      // Special funct. init()
  {
   Experts=GlobalVariableGet(Quantity);         // Getting current value
   Experts=Experts+1;                           // Amount of EAs
   GlobalVariableSet(Quantity, Experts);        // New value
   Money=Depo*Persent/100/Experts;                // Money for EAs
   Alert("For EA in window ", Symbol()," allocated ",Money);
   return;                                      // Exit init()
  }
//--------------------------------------------------------------------
//+------------------------------------------------------------------+
int start()
{
  if(Martingale)CalculateMartingale();Balance=AccountBalance();
  double MyPoint=Point;
  if(Digits==3 || Digits==5) MyPoint=Point*10;
 
  int New_Experts= GlobalVariableGet(Quantity);// New amount of EAs
   if (Experts!=New_Experts)                    // If changed
     {
      Experts=New_Experts;                      // Now current
      Money=Depo*Persent/100/Experts;             // New money value
      Alert("New value for EA ",Symbol(),": ",Money);
     }
 
  double TheStopLoss=0;
  double TheTakeProfit=0;
  if( TotalOrdersCount()==0 )
 
 
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---

}
//+------------------------------------------------------------------+
//bạn thay init = Onint, start = OnTick
Bạn ơi! code này mình lấy ở forum mql5,nhưng vẫn chưa hiểu rõ cách nó hoạt động,bạn có thể giải thích hộ mình chút ko.Mình chưa hiểu dữ liệu nó lưu vào file nào vậy nhỉ?
 
 
Bạn ơi! code này mình lấy ở forum mql5,nhưng vẫn chưa hiểu rõ cách nó hoạt động,bạn có thể giải thích hộ mình chút ko.Mình chưa hiểu dữ liệu nó lưu vào file nào vậy nhỉ?
mình đâu có nhiều thời gian giải thích, tặng bạn từ khóa này "học lập trình mql4" nhé. Trên mạng rất nhiều hướng dẫn
 
 
Biến nào cần lấy giá trị một lần thì cho vào onint, ea sẽ lấy ngay khi chạy lần đầu tiên.
Biến nào có giá trị thay đổi thường xuyên hoặc được tính lại mỗi khi thay đổi giá thì cho vào ontick.
 
 
EA thông thường làm đơn giản nên khi mất điện (bị tắt MT4) sẽ mất hết dữ liệu bộ nhớ nên không xử lý tiếp được chuỗi lệnh, bạn đành phải xử lý tạm bằng tay, 1 số trường hợp sẽ vất vả và dễ có sai sót vì khó canh lệnh nhiều tiếng được.
Với EA làm tốt sẽ có lập trình cơ chế riêng tiếp nhận hệ thống lệnh đã mở + tái lập hiện trạng giao dịch cũ để giao dịch tiếp bình thường khi có sự cố như trên.
Nếu bạn cần xử lý vd này liên hệ (thông tin của tôi ở phần chữ ký ) tôi có thể giúp bạn.
 
 
Chỉnh sửa lần cuối:
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---

}
//+------------------------------------------------------------------+
//bạn thay init = Onint, start = OnTick
 
 

BÌNH LUẬN MỚI NHẤT

AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

Back
Bên trên

Miễn trừ trách nhiệm

Tất cả nội dung trên website này đều vì mục đích cung cấp thông tin và không phải lời khuyên đầu tư.

Tại Việt Nam, giao dịch CFD forex có các rủi ro nhất định, trong đó bao gồm rủi ro về pháp lý. Độc giả nên tìm hiểu kỹ trước khi đưa ra quyết định tham gia.