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

 
Alexander Kharlamov :

Merhaba!

MT4'ün bir komutu varsa if (IsTesting()

MT5'te bir analog var mı?

Teşekkür ederim.

PS Ve bir şey daha - normal modda, danışmanım bir günlük dosyası yazar ve bunu MT5'teki test cihazında çalıştırırsam, M4'te olduğu gibi normal Tester klasöründe göremiyorum.

İhtiyacınız olanı seçin:

ENUM_MQL_INFO_INTEGER

tanımlayıcı

Tanım

Emlak Tipi

MQL_MEMORY_LIMIT

MB cinsinden bir MQL5 programı için mümkün olan maksimum dinamik bellek miktarı

int

MQL_MEMORY_USED

MB cinsinden MQL5 programı tarafından kullanılan bellek boyutu

int

MQL_PROGRAM_TYPE

mql5 programının türü

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Belirli bir çalışan program için DLL kullanma izni

bool

MQL_TRADE_ALLOWED

Bu çalışan program için ticaret izni

bool

MQL_SIGNLS_ALLOWED

Bu çalışan programın sinyalleriyle çalışma izni

bool

MQL_DEBUG

Hata ayıklama modunda çalışan programın işareti

bool

MQL_PROFILER

Kod profili oluşturma modunda çalışan uygulamanın işareti

bool

MQL_TESTER

Test cihazında çalışan programın işareti

bool

MQL_OPTIMIZATION

Optimizasyon sürecinde çalışan programın işareti

bool

MQL_VISUAL_MODE

Görsel test modunda çalışan programın işareti

bool

MQL_FRAME_MODE

Optimizasyon sonuçlarının çerçevelerini toplama modunda grafikte çalışan Uzman Danışmanın işareti

bool

MQL_LICENSE_TYPE

EX5 modülü lisans türü. Lisans tam olarak MQLInfoInteger( MQL_LICENSE_TYPE ) kullanılarak talebin yapıldığı EX5 modülüne atıfta bulunur .

ENUM_LICENSE_TYPE

Dosyalar Hakkında: FileOpen Yardımı

Dosya, MQL5\Files alt klasöründeki (veya test durumunda test_agent_directory\MQL5\Files) istemci terminal klasöründe açılır. İşaretler arasında FILE_COMMON belirtilirse, dosya tüm istemci terminalleri \ Terminal\Common\Files ortak klasöründe açılır.

Örneğin, veri dizini

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Terminal \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\Files,

daha sonra test etme ajanlarının dizinleri (1 No'lu ajan örneğini kullanarak) burada olacaktır:

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Test Cihazı \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files

 
Karputov Vladimir :

İhtiyacınız olanı seçin:

ENUM_MQL_INFO_INTEGER

tanımlayıcı

Tanım

Emlak Tipi

MQL_MEMORY_LIMIT

MB cinsinden bir MQL5 programı için mümkün olan maksimum dinamik bellek miktarı

int

MQL_MEMORY_USED

MB cinsinden MQL5 programı tarafından kullanılan bellek boyutu

int

MQL_PROGRAM_TYPE

mql5 programının türü

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Belirli bir çalışan program için DLL kullanma izni

bool

MQL_TRADE_ALLOWED

Bu çalışan program için ticaret izni

bool

MQL_SIGNLS_ALLOWED

Bu çalışan programın sinyalleriyle çalışma izni

bool

MQL_DEBUG

Hata ayıklama modunda çalışan programın işareti

bool

MQL_PROFILER

Kod profili oluşturma modunda çalışan uygulamanın işareti

bool

MQL_TESTER

Test cihazında çalışan programın işareti

bool

MQL_OPTIMIZATION

Optimizasyon sürecinde çalışan programın işareti

bool

MQL_VISUAL_MODE

Görsel test modunda çalışan çalışan programın işareti

bool

MQL_FRAME_MODE

Optimizasyon sonuçlarının çerçevelerini toplama modunda grafikte çalışan Uzman Danışmanın işareti

bool

MQL_LICENSE_TYPE

EX5 modülü lisans türü. Lisans, tam olarak MQLInfoInteger( MQL_LICENSE_TYPE ) kullanılarak talebin yapıldığı EX5 modülüne atıfta bulunur .

ENUM_LICENSE_TYPE

Dosyalar Hakkında: FileOpen Yardımı

Dosya, MQL5\Files alt klasöründeki (veya test durumunda test_agent_directory\MQL5\Files) istemci terminal klasöründe açılır. İşaretler arasında FILE_COMMON belirtilirse, dosya tüm istemci terminalleri \ Terminal\Common\Files ortak klasöründe açılır.

Örneğin, veri dizini

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Terminal \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\Files,

o zaman test ajanlarının dizinleri (ajan #1 örneğini kullanarak) burada olacaktır:

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Test Cihazı \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files

Teşekkürler, IsTesting'in değiştirilmesiyle her şey hemen anlaşılır, ancak günlük dosyasıyla çözeceğim, ticaret modunda bir dosya yazıyorum ama testte değil. (
 
Alexander Kharlamov :
Teşekkürler, IsTesting'in değiştirilmesiyle her şey hemen anlaşılır, ancak günlük dosyasıyla çözeceğim, ticaret modunda bir dosya yazıyorum ama testte değil. (
Günlük klasörünü arama konusunda daha akıllı olmamak için , Strateji Test Cihazı'ndaki "Günlük" sekmesine gitmek yeterlidir, oraya sağ tıklayın ve açılan içerik menüsünde en üstteki öğeyi seçin: "Aç". Gezgin başlayacak ve bu, test cihazının günlüklerini içeren klasörü hemen açacaktır.
 
Lütfen söyleyin, eğer bir Expert Advisor'ı 10 farklı çizelgeye veya 10 aynı çizelgeye koyarsam, ancak farklı zaman dilimlerinde, her çizelgede EA'nın özelliklerine gidip Sihirli sayıyı değiştirmem gerekir mi???

teşekkürler
 
Ivan Butko :
Lütfen söyleyin, eğer bir Expert Advisor'ı 10 farklı çizelgeye veya 10 aynı çizelgeye koyarsam, ancak farklı zaman dilimlerinde, her çizelgede EA'nın özelliklerine gidip Sihirli sayıyı değiştirmem gerekir mi???

teşekkürler
Farklı programlarda ise - büyük olasılıkla her şey yoluna girecek. ve farklı zaman dilimlerine sahip aynı grafiklerdeyse, büyük olasılıkla doğru çalışmayacaklardır, ancak sorunuza doğru bir cevap için kodda nasıl yazıldığına bakmanız gerekir.
 
BlackTomcat :
Günlük klasörünü arama konusunda daha akıllı olmamak için , Strateji Test Cihazı'ndaki "Günlük" sekmesine gitmek yeterlidir, oraya sağ tıklayın ve açılan içerik menüsünde en üstteki öğeyi seçin: "Aç". Gezgin başlayacak ve bu, test cihazının günlüklerini içeren klasörü hemen açacaktır.
Bahsettiğiniz günlük standardı hakkında yazmadım. Kendi günlüğümü oluşturuyorum ve ihtiyacım olanı yazıyorum. ticari işlerde test cihazında dosya oluşturulmaz.
 
Alexander Kharlamov :
Bahsettiğiniz günlük standardı hakkında yazmadım. Kendi günlüğümü oluşturuyorum ve neye ihtiyacım varsa onu yazıyorum. ticari işlerde test cihazında dosya oluşturulmaz.

Nasıl bir dosya oluşturmaya çalışırsanız çalışın, dosyalar sandbox içinde oluşturulacaktır. Dosyalar nasıl aranır:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni Başlayanlardan Sorular

Karputov Vladimir , 2016.09.06 10:19

...

Dosyalar Hakkında: FileOpen Yardımı

Dosya, MQL5\Files alt klasöründeki (veya test durumunda test_agent_directory\MQL5\Files) istemci terminal klasöründe açılır. İşaretler arasında FILE_COMMON belirtilirse, dosya tüm istemci terminalleri \ Terminal\Common\Files ortak klasöründe açılır.

Örneğin, veri dizini

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Terminal \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\Files,

daha sonra test etme ajanlarının dizinleri (1 No'lu ajan örneğini kullanarak) burada olacaktır:

C:\Users\KVN\AppData\Roaming\MetaQuotes\ Test Cihazı \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files


TERMINAL_DATA_PATH da yardımcı olacaktır
 
Karputov Vladimir :

Nasıl bir dosya oluşturmaya çalışırsanız çalışın, dosyalar sandbox içinde oluşturulacaktır. Dosyalar nasıl aranır:


TERMINAL_DATA_PATH da yardımcı olacaktır

MT5'te böyledir!!! )) bulundu! )) TEŞEKKÜR EDERİM!

Terminal klasöründe aradım ve TESTER klasöründe .. ama Terminal klasöründe yok!

 

Söyleyin , kapanış fiyatı göstergesini doğru mu yazdım yoksa hesaba katmadığım tuzaklar mı var?

 #property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots    1
#property indicator_color1   clrRed
#property indicator_type1   DRAW_LINE 

double Buffer[];

void OnInit ()
{
   SetIndexBuffer ( 0 , Buffer, INDICATOR_DATA ); 
}

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[] )
{
   return (rates_total - prev_calculated + :: ArrayCopy (Buffer, close, prev_calculated, prev_calculated));
}
 
Lütfen bana buna neyin sebep olabileceğini söyle? :
//--- По отдельности

Fun_1();     // Работает
//----------------------
Fun_2();     // Работает

//--- Совместно

Fun_1();     // Работает
Fun_2();     // не Работает
//----------------------
Fun_2();     // Работает
Fun_1();     // не Работает
Fun_1() ve Fun_2() işlevleri benzerdir.