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
Trading In The Zone - Thực hành Kiểm soát Cảm xúc bằng Tâm lý học Hành vi trong Đầu tư và Giao dịch Tài chính

Là quyển sách Top 1 toàn cầu về chủ đề đầu tư/trading, Trading In The Zone giúp thấu hiểu và quản trị cảm xúc cũng như giữ vững kỷ luật khi tham gia thị trường tài chính, nhằm nâng cao trình độ và hiệu quả đầu tư lên mức cao nhất có thể
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

  • Nhật Hoài trong Lập trình MQL - Expert Advisor - Indicator 160,836 Xem / 1,108 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 961 Xem / 40 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 393 Xem / 23 Trả lời
  • haruking trong Kiến thức Trading - Kinh nghiệm Trading 31,581 Xem / 112 Trả lời
  • captainfx trong Chuyện bên lề 674 Xem / 3 Trả lời
  • DuongHuy trong Phân tích Bitcoin - Altcoins - Cryptocurrency 68,937 Xem / 107 Trả lời
  • 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