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

 

Mql Oranları [];

oranlar[0].open> oranlar[0].kapat

Lütfen bana şu anki zaman diliminde ve hemen birkaç, iki, üç, beş tane daha bu koşulun kontrolünü nasıl organize edeceğimi söyleyin. Bu, test performansını ne kadar etkiler? Bir çoklu çerçeve danışmanına veya bir MT5 göstergesine bağlanmaktan memnuniyet duyarım.

 
Николай К :

Mql Oranları [];

oranlar[0].open> oranlar[0].kapat

Lütfen bana şu anki zaman diliminde ve hemen birkaç, iki, üç, beş tane daha bu koşulun kontrolünü nasıl organize edeceğimi söyleyin. Bu, test performansını ne kadar etkiler? Bir çoklu çerçeve danışmanına veya bir MT5 göstergesine bağlanmaktan memnuniyet duyarım.

Her tf için dizi Rates_tf_**[] ve ayrıca her tf için CopyRates karşılık gelen yapı dizisine. Test hızını nasıl etkiler... Soru hala aynı. Ama başka bir şey verilmez. Ya da bilmiyorum...
 


KOD

 FileWrite (file_handle, Period ());

TF'de 5 dakika 5'i gösterir

AÇIK TF 15 dak =15

Ve TF 1H = 1536'da

4s = 16388

Nedenmiş?

 
Aleksei Skrypnev :


KOD

TF'de 5 dakika 5'i gösterir

AÇIK TF 15 dak =15

Ve TF 1H = 1536'da

Nedenmiş?

ilk biz bakarız   Dönem()

... Değer, değerlerden biri olabilir   transferler   ENUM_TIMEFRAMES :

tanımlayıcı

Tanım

PERIOD_CURRENT

cari dönem

PERIOD_M1

1 dakika

PERIOD_M2

2 dakika

PERIOD_M3

3 dakika

PERIOD_M4

4 dakika

PERIOD_M5

5 dakika

PERIOD_M6

6 dakika

PERIOD_M10

10 dakika

PERIOD_M12

12 dakika

PERIOD_M15

15 dakika

PERIOD_M20

20 dakika

PERIOD_M30

30 dakika

PERIOD_H1

1 saat

PERIOD_H2

2 saat

PERIOD_H3

3 saat

PERIOD_H4

4 saat

PERIOD_H6

6 saat

PERIOD_H8

08:00

PERIOD_H12

12 saat

PERIOD_D1

1 gün

PERIOD_W1

1 hafta

PERIOD_MN1

1 ay


Not: "Sayılandırmanın değerlerinden biri ...". Yani, PERIOD_H6 veya PERIOD_M1 veya Numaralandırmadan herhangi bir değer olabilir. Ancak numaralandırmanın iç temsili - bu hiç kimseyi ilgilendirmemelidir. Bugün '15' ve yarın "15478899662' olabilir. Ancak bir programcı olarak hiç umursamamalısınız - dahili temsille değil değerlerle (PERIOD_M4, PERIOD_M15 ...) çalışıyor olmalısınız .

Документация по MQL5: Проверка состояния / Period
Документация по MQL5: Проверка состояния / Period
  • www.mql5.com
Period - Проверка состояния - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov :

ilk biz bakarız   Dönem()

... Değer, değerlerden biri olabilir   transferler   ENUM_TIMEFRAMES :



Not: "Sayılandırmanın değerlerinden biri ...". Yani, PERIOD_H6 veya PERIOD_M1 veya Numaralandırmadan herhangi bir değer olabilir. Ancak numaralandırmanın iç temsili - bu hiç kimseyi ilgilendirmemelidir. Bugün '15' ve yarın "15478899662' olabilir. Ancak bir programcı olarak hiç umursamamalısınız - dahili temsille değil değerlerle (PERIOD_M4, PERIOD_M15 ...) çalışıyor olmalısınız .

Dosyaya daha anlaşılır bir şey yazılacağını düşündüm)

Daha anlaşılır (tıpkı Perod_H1 gibi) dosyaya basit bir şekilde yazılamaz mı?

 
Aleksei Skrypnev :

Dosyaya daha anlaşılır bir şey yazılacağını düşündüm)

Daha anlaşılır (tıpkı Perod_H1 gibi) dosyaya basit bir şekilde yazılamaz mı?

Çok net olmanız gerekiyorsa - dosyaya ' PERIOD_H1 ' metni ve benzeri olarak yazın.

 

herkese günaydın! böyle bir sorun oldu! Expert Advisor'ı MT4 üzerinde test ettim, bütün gün test ettim ve sonuç olarak akşama doğru sabit diskte hiç bellek kalmadığını gördüm, bunun testler yüzünden olduğunu hemen anladım, temizlemeye karar verdim. Windows'ta MetaQuotes klasörüne gitti ve orada birçok şeyi sildi, sonuç olarak tüm platformlar uçtu ve MT4 ve MT5, toplam 10 parça vardı, piyasaya sürüldü, ancak tamamen "temiz" - piyasadan gösterge yok, danışman yok, hiçbir şey yok! Bir MT5 terminalinde bir Expert Advisor'ı sevdim, bir kopyasını kaydetmedim, başka aktivasyon yok, ne yapmalıyım?!

Silinen dosyaları kurtarmak için programı kullanmaya karar verdim, güncelleme yaparken danışman dosyasını uzman klasörüne bırakarak geri yüklemeyi başardım, terminal bunu görmüyor ve sadece piyasa hesabından indirmek için çalışmıyor, yükleme başarısız! buna rastlayan var mı? söylemek

Dosyalar:
 

Lütfen bir sorunu çözmeme yardım edin!  

Kod yazmayı yeni öğreniyorum ve bu konuda cehaletime müsamaha göstermenizi rica ediyorum.

 

Zaman çerçevesini değiştirirken veya gösterge menüsündeki ayarları değiştirirken, grafikteki grafik nesneleri güncelleyecek ve gösterge kapatıldığında, tüm grafik nesnelerini grafikten tamamen kaldıracak OnChartEvent işlevini anlamama yardımcı olun - bu gösterge.

Önce grafik nesneleri silmeniz ve sonra onları yeniden oluşturmanız gerektiğini anlıyorum. Ancak, nesneler silinirse, özelliklerine erişim artık mümkün değildir ve ardından ,   bu nesneleri yeniden yaratmak için ....... veya ben bir şey anlamadım ? Ya da belki başka bir yol daha vardır - grafikteki grafik nesneleri güncellemek?

Bunun nasıl yapılacağına dair yorumlarla bir örnek yazmanızı rica ediyorum.


 
Sprut 185 :

Lütfen bir sorunu çözmeme yardım edin!  

Kod yazmayı yeni öğreniyorum ve bu konuda cehaletime müsamaha göstermenizi rica ediyorum.

 

Zaman çerçevesini değiştirirken veya gösterge menüsündeki ayarları değiştirirken, grafikteki grafik nesneleri güncelleyecek ve gösterge kapatıldığında, tüm grafik nesnelerini grafikten tamamen kaldıracak OnChartEvent işlevini anlamama yardımcı olun - bu gösterge.

Önce grafik nesneleri silmeniz ve sonra yeniden oluşturmanız gerektiğini anlıyorum. Ancak, nesneler silinirse, özelliklerine erişim artık mümkün değildir ve ardından ,   bu nesneleri yeniden yaratmak için ....... yoksa bir şey mi anlamıyorum ? Ya da belki başka bir yol var - grafikteki grafik nesnelerini güncellemek?

Bunun nasıl yapılacağına dair yorumlar içeren bir örnek yazmanızı rica ediyorum.


Kabalık olarak algılamayın, ancak belgelerde tüm örnekler var. Yalnızca grafik nesnesinin parametrelerini değiştiren ObjectSet*** işlevlerine dikkat etmeniz yeterlidir.

Документация по MQL5: Графические объекты / ObjectSetDouble
Документация по MQL5: Графические объекты / ObjectSetDouble
  • www.mql5.com
ObjectSetDouble - Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

Kabalık olarak algılamayın, ancak belgelerde tüm örnekler var. Yalnızca grafik nesnesinin parametrelerini değiştiren ObjectSet*** işlevlerine dikkat etmeniz yeterlidir.

Katıldığınız için teşekkürler.

Maalesef ObjectSet*** işlevi   görevim için çalışmadı.

OnDeinit() işlevini kullanarak sorunu kendim çözdüm.
 void OnDeinit ( const int reason)
  {
   ObjectsDeleteAll ( 0 , - 1 , - 1 );
  }

Şimdi her şey çalışıyor - olması gerektiği gibi.

Neden: