Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1423

 

Lütfen bu fonksiyonun EA'da kullanımına ilişkin bir örnek öneriniz.

bool  FrameAdd( 
   const string  name,        // публичное имя/метка 
   long          id,          // публичный id 
   double        value,       // значение 
   const string  filename     // имя файла с данными 
   );
 
mwwm #:

Lütfen bu fonksiyonun EA'da kullanımına ilişkin bir örnek öneriniz.

Buraya bakabilirsiniz.

Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
  • 2022.09.29
  • www.mql5.com
должно получиться 6 результатов оптимизации - приложите логи журнала тестера стратегий. то проведите оптимизацию отдельно в течении часа - интересно сопоставить расчетное время на оптимизацию с реальным. По поводу журнала - вероятно не стоит галка - ставиться по нажатию ПКМ во вкладке Тестера стратегий
 
Merhaba!
Lütfen neyi yanlış yaptığımı anlamama yardım edin!

Aşağıdaki ekli koda bir yorum yapıştırdığım anda robotum çalışmayı durduruyor.
Yorum olmadan - her şey çalışıyor. Hesabı normal ve sahte olarak değiştiriyorum.
Neyi yanlış yapıyorum?
   void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678)
         Comment("На этом счете - робот не работает");
      return;
     }
 
Sprut 185 #:
Merhaba!
Lütfen neyi yanlış yaptığımı anlamama yardım edin!

Aşağıdaki ekli koda bir yorum yapıştırdığım anda robotum çalışmayı durduruyor.
Yorum olmadan - her şey çalışıyor. Hesabı normal ve sahte olarak değiştiriyorum.
Neyi yanlış yapıyorum?


https://www.mql5.com/ru/search#!keyword=ACCOUNT_LOGIN&module=mql5_module_forum

 
Sprut 185 #:
Merhaba!
Lütfen neyi yanlış yaptığımı anlamama yardım edin!

Aşağıdaki ekli koda bir yorum yapıştırdığım anda robotum çalışmayı durduruyor.
Yorum olmadan - her şey çalışıyor. Hesabı normal ve sahte olarak değiştiriyorum.
Neyi yanlış yapıyorum?
 

Eğer'deki parantezleri unuttunuz. Eğer skora eşit değilse, o zaman yorum ve ardından retourn. Ve eğer skora eşit değilse, devam eder ve retourn'a vurur.

void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678) 
     {
         Comment("На этом счете - робот не работает");
      return;
     }
     }
 
Valeriy Yastremskiy #:

Ve bundan sonra OnTick biter ve bir sonraki tik için bekler. Daha ileri gitmez!!!!

Teşekkürler !!! Her şeyi anladım, düzelttim ve şimdi çalışıyor.

Sadece aklıma gelen bir hataydı.

 

Uzman Danışmandan bir arama yapmanın mümkün olup olmadığını bana söyleyebilir misiniz?

void OnTradeTransaction()

harici bir dosyadan mı?

Bir test dosyası * mqh oluşturdum ve oraya ekledim.

void OnTradeTransaction(const MqlTradeTransaction &trans,

                        const MqlTradeRequest &request,

                        const MqlTradeResult &result)

  {

  }

Uzman Danışman'da bu dosyayı ekledim

#include <тест.mqh>

Ancak OnTradeTransaction, Uzman Danışmandan çağrılmaz.

Nasıl doğru yapılır?

 
TrederMT5 OnTradeTransaction Uzman Danışmanından gelen çağrı gerçekleştirilmez.

Nasıl doğru yapılır?

Ben olsam tam tersini yapardım. .mqh dosyasında bir sınıf yazın, örneğin test.mqh dosyasında CTest.

Sınıfı bağlama

#include <test.mqh>
CTest onTest;


void CTest::MyOnTradeTransaction(const MqlTradeTransaction &trans,
                                 const MqlTradeRequest &request,
                                 const MqlTradeResult &result)

  {

  }

Ve EA'dan OnTradeTransaction işlevinden işlevimi çağırın

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
      onTest.MyOnTradeTransaction(trans, request, result);
 }/******************************************************************/
 
Alexey Viktorov #:

Ben tam tersini yapardım. .mqh dosyasında bir sınıf yazardım, örneğin test.mqh dosyasında CTest.

Sınıfın bağlanması


Ve EA'dan OnTradeTransaction işlevinden işlevimi çağırın

Teşekkür ederim.
 

İlk basit EA'yı denemeye cesaret ettim ve kusursuz çalışıyor.

Ancak piyasadaki MQL'e yüklediğimde bir hata mesajı alıyorum:


Neden böyle oldu? Netleştirme hesabından mı kaynaklanıyor?

Bununla ilgili bazı forum gönderilerini zaten okudum, ancak sorunu anlamıyorum.

Hacim EA tarafından sabitlenir. Hatta 0.01 lot vb. çalışmıyor.
Birinin bana yardım etmesi için minnettar olurum.