Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 8

 
Slawa :

8 arabellek hakkındaki bilgiler güncel değil

Yeni MQL4'te 512 adede kadar arabellek ayarlayabilirsiniz.

Anlamak için MQL4\Indicators\Examples klasöründeki gösterge kaynaklarına bakın. Ve belgeleri okuyun

Elbette, kılavuza bağlantı için teşekkür ederiz :) Ancak. Onu çoktan kapladım. Ne yazık ki, belirli bir şey bulamadım - neden ek ihtiyacımız var? arabellek, ne görüntüleniyor, ne değil, vb. sadece işlev görüyor, ancak yapı ve amaç açısından, güncellenen "tamponların" mantığı - hiçbir şey.

Bir kişi, dizine bir bağlantı için değil, cevap için foruma döner. Belki birisi daha ayrıntılı olarak açıklayabilir? :) Ya da en azından bunun açıklandığı bir makaleye bağlantı?

 
Ilya Melamed :

Elbette, kılavuza bağlantı için teşekkür ederiz :) Ancak. Onu çoktan kapladım. Ne yazık ki, belirli bir şey bulamadım - neden ek ihtiyacımız var? arabellek, ne görüntüleniyor, ne değil, vb. sadece işlev görüyor, ancak yapı ve amaç açısından, güncellenen "tamponların" mantığı - hiçbir şey.

Bir kişi, dizine bir bağlantı için değil, cevap için foruma döner. Belki birisi daha ayrıntılı olarak açıklayabilir? :) Ya da en azından bunun açıklandığı bir makaleye bağlantı ?

Zevk almak:

https://www.mql5.com/ru/articles/1500

https://www.mql5.com/en/articles/1503

 
Ilya Melamed :

Tabii ki, rehbere bağlantı için teşekkür ederiz :) Ancak. Onu çoktan kapladım. Ne yazık ki, belirli bir şey bulamadım - neden ek ihtiyacımız var? arabellek, ne görüntüleniyor, ne değil, vb. sadece işlev görüyor, ancak yapı ve amaç açısından, güncellenen "tamponların" mantığı - hiçbir şey.

Bir kişi, dizine bir bağlantı için değil, cevap için foruma döner. Belki birisi daha ayrıntılı olarak açıklayabilir? :) Ya da en azından bunun açıklandığı bir makaleye bağlantı?

Yeni mql4'te eklentiyi kullanamazsınız. tamponlar.

Tampona yazdıklarınız görüntülenecektir. Tür grafik ise hiçbir şey görüntülenmeyebilir. dizi DRAW_NONE olacak.

Ana gösterge işlevi OnCalculate() işlevidir. Bununla başlayın:

https://docs.mql4.com/en/basis/function/events#oncalculate

Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
Evet, zevk alınacak bir şey olurdu. Hepsi çok eski.

İlya Melamed

Elbette makaleleri okuyun, ancak ana işlevin farklı olduğunu ve göstergelerin başlangıcını şimdi farklı şekilde oluşturmanın daha iyi olduğunu unutmayın (önceki mesajda verdiğim bağlantıya bakın). Ayrıca Nikolay Kositsin'in CodeBase'de yazdığı göstergelere de bakabilirsiniz. Hepsini yedi :).

 

Selamlar.

MT4'te, geçersiz OnTick()'ten sonra, bir işlevden bir Uzman Danışman yazarım:

Yazdır("METİN");

(görev, günlükteki her onay işareti için "METİN" yazmaktır)

Derliyorum, test cihazının günlüğünde her kene için "METİN" yazıyor. Grafikte aynı danışmanı açtığınızda, günlük indirme işleminin başarıyla tamamlandığını söylüyor ve bu kadar, "METİN" metni yok.

Aynı zamanda , Comment() ve Alert() işlevleri, grafikte ve test cihazında aynı şekilde çalışır.

Neyi yanlış yapıyorum?

 
spoiltboy :

Selamlar.

MT4'te, geçersiz OnTick()'ten sonra, bir işlevden bir Uzman Danışman yazarım:

Yazdır("METİN");

(görev, günlükteki her onay işareti için "METİN" yazmaktır)

Derliyorum, test cihazının günlüğünde her kene için "METİN" yazıyor. Grafikte aynı danışmanı açtığınızda, günlük indirme işleminin başarıyla tamamlandığını söylüyor ve bu kadar, "METİN" metni yok.

Aynı zamanda , Comment() ve Alert() işlevleri, grafikte ve test cihazında aynı şekilde çalışır.

Neyi yanlış yapıyorum?

Expert Advisor'ın tam kodunu ve başlattığınız enstrümanın adını ekleyin.
 
Alexey Kozitsyn :
Expert Advisor'ın tam kodunu ve başlattığınız enstrümanın adını ekleyin.

Herhangi bir enstrüman, örneğin USDCHF, H1,.

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   Print ( "TEXT" );
  }
//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
spoiltboy :

Selamlar.

MT4'te, geçersiz OnTick()'ten sonra, bir işlevden bir Uzman Danışman yazarım:

Yazdır("METİN");

(görev, günlükteki her onay işareti için "METİN" yazmaktır)

Derliyorum, test cihazının günlüğünde her kene için "METİN" yazıyor. Grafikte aynı danışmanı açtığınızda, günlük indirme işleminin başarıyla tamamlandığını söylüyor ve bu kadar, "METİN" metni yok.

Aynı zamanda , Comment() ve Alert() işlevleri, grafikte ve test cihazında aynı şekilde çalışır.

Neyi yanlış yapıyorum?

Her şey öyle, tam o anda keneler yoktu. Daha net hale getirmek için bir onay sayacı ekleyin ve değerini yazdırın.

int tik= 0 ;
void OnTick ()
{                                      
tik++;
Print ( "tik # = " , tik);
}
 
Vitalie Postolache :

Her şey öyle, tam o anda keneler yoktu. Daha net hale getirmek için bir onay sayacı ekleyin ve değerini yazdırın.

int tik= 0 ;
void OnTick ()
{                                      
tik++;
Print ( "tik # = " , tik);
}

Aynı zamanda , Comment() ve Alert() işlevleri, grafikte ve test cihazında aynı şekilde çalışır.

Neyi yanlış yapıyorum?

 
spoiltboy :

Herhangi bir enstrüman, örneğin USDCHF, H1,.

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   Print ( "TEXT" );

return(0);
  }
//+------------------------------------------------------------------+