Özel bir gösterge kullanırken Uzman Danışmanı hızlandırma teorisi (işlev - iCustom) - sayfa 7

 
Dennis Kirichenko :

Numara. Tüm girişimleri ezecek sihirli bir işlev var:

Bu mekanizma, dilin/terminalin kendisinde yerleşiktir. Fikir ilginç olsa da...

Bu üzücü ... daha fazla düşüneceğiz.

Dennis Kiriçenko :

bitti ne demek? :-)

Bu, göstergenin sayılar yerine sıfırları döndürmeye başladığı anlamına gelir.

Dennis Kirichenko, Karputov Vladimir - fonksiyonlar hakkındaki bilgiler için teşekkürler!

TERMINAL_MEMORY_TOTAL ve TERMINAL_MEMORY_AVAILABLE arasındaki farkın ne olduğunu anlamıyorum?

TERMINAL_MEMORY_TOTAL maksimum kullanılabilir bellek ve TERMINAL_MEMORY_AVAILABLE kalan bellek doğru mu?

 
-Aleks- :

TERMINAL_MEMORY_TOTAL ve TERMINAL_MEMORY_AVAILABLE arasındaki farkın ne olduğunu anlamıyorum?

TERMINAL_MEMORY_TOTAL maksimum kullanılabilir bellek ve TERMINAL_MEMORY_AVAILABLE kalan bellek doğru mu?

Kendiniz kontrol etmenin en iyi yolu şudur: bir terminal açın; açık görev yöneticisi; TERMINAL_MEMORY_TOTAL, TERMINAL_MEMORY_AVAILABLE değerlerini yazdıran bir komut dosyası çalıştırın ve görev yöneticisindeki okumalarla karşılaştırın.
 
Dördüncü olarak, bu tür gösterge kopyalarının daha agresif bir şekilde otomatik olarak kaldırılmasını ekleyeceğiz.
 
-Aleks- :
Ellerimle denedim, bir sürü gösterge içeren şablonu neredeyse boş olana değiştirdim - bir etkisi var (ancak önbellek kalıyor - bence bu kritik değil). Ancak şablon komut dosyası aracılığıyla nasıl açılıp kapatılır - nasıl yapılacağını bilmiyorum. Anladığım kadarıyla, senaryo çalışırken hafızanın silinmeyeceğinden şüphe var ... Andrey, lütfen bir deney yapmaya yardım et.

Ne çalışmıyor? Ne yardım etmeli? deneme nerede? Kod nerede?

Bir grafiği açmak için ChartOpen . Ardından üzerinde önceden hazırlanmış bir şablonun adıyla ChartApplyTemplate (sonuçta, her zaman aynı olacak, yazmaya gerek yok). Ardından ChartClose.

Bellek, önerilen işlev aracılığıyla ölçülür. Veya piyasadan ücretsiz iMemory göstergemi indirebilirsiniz, bunun için özel olarak oluşturulmuştur.

 
Renat Fatkhullin :
Dördüncü olarak, bu tür gösterge kopyalarının daha agresif bir şekilde otomatik olarak kaldırılmasını ekleyeceğiz.

Yaşasın! İktidardakilerin seni duyması ne güzel!

Ve "göstergelerin bu tür kopyaları", ikincisi için yeterli bellek olmadığında veya başka bir şey olduğunda ilk çağrılanlar mı?

 
Andrey Khatimlianskii :

Ne çalışmıyor? Ne yardım etmek için? Deneme nerede? Kod nerede?

Bir grafiği açmak için ChartOpen . Ardından üzerinde önceden hazırlanmış bir şablonun adıyla ChartApplyTemplate (sonuçta, her zaman aynı olacak, yazmaya gerek yok). Ardından ChartClose.

Bellek, önerilen işlev aracılığıyla ölçülür. Veya piyasadan ücretsiz iMemory göstergemi indirebilirsiniz, bunun için özel olarak oluşturulmuştur.

Evet, ben ne tür bir programcıyım.... bu yüzden bir komut dosyası yazmaya başladım - grafiği açan ilk komut sonuç vermiyor. Sorun nedir?

//+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



long  ChartOpen(string GBPUSD, ENUM_TIMEFRAMES  PERIOD_H1);

   

void OnStart()

  {

  }

//+------------------------------------------------------------------+

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

Evet, ben ne tür bir programcıyım.... bu yüzden bir komut dosyası yazmaya başladım - grafiği açan ilk komut sonuç vermiyor. Sorun nedir?

Yani "benim için yap" demek istedin, "yardım" değil mi? Yani diyorsun ki.

Öyle değil - hemen hemen her şey: ChartOpen işlevi , OnStart işlevinin gövdesinden çağrılmalıdır. İlk parametre bir dizedir, tırnak içinde olmalıdır. Çağırırken veri türünü (dize ve ENUM_TIMEFRAMES) belirtmeniz gerekmez.

İşlevin nasıl kullanılacağına ilişkin örnekler arayarak veya belgelerden başlayın (burada örnekler de vardır).

 
Andrey Khatimlianskii :

Yani "benim için yap" demek istedin, "yardım" değil mi? Yani diyorsun ki.

Öyle değil - hemen hemen her şey: ChartOpen işlevi , OnStart işlevinin gövdesinden çağrılmalıdır. İlk parametre bir dizedir, tırnak içinde olmalıdır. Çağırırken veri türünü (dize ve ENUM_TIMEFRAMES) belirtmeniz gerekmez.

İşlevin nasıl kullanılacağına ilişkin örnekler arayarak veya belgelerden başlayın (burada örnekler de vardır).

Bu sadece bir yardımda normal bir örnek olmadığı noktadır.

Yorumlarınıza göre değiştirildi:

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


Derlerken hata alıyorum, sorun ne?

'Scripts.mq4' Scripts.mq4 1 1

'ChartOpen' - işlev yalnızca genel kapsamda bildirilebilir Scripts.mq4 21 on

'GBPUSD' - türsüz bildirim Scripts.mq4 21 20

'GBPUSD' - virgül bekleniyor Scripts.mq4 21 20

'PERIOD_H1' - türsüz bildirim Scripts.mq4 21 32

4 hata(lar), 0 uyarı(lar) 5 1

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

Bu sadece bir yardımda normal bir örnek olmadığı noktadır.

Yorumlarınıza göre değiştirildi:

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


Derlerken hata alıyorum, sorun ne?

'Scripts.mq4' Scripts.mq4 1 1

'ChartOpen' - işlev yalnızca genel kapsamda bildirilebilir Scripts.mq4 21 on

'GBPUSD' - türsüz bildirim Scripts.mq4 21 20

'GBPUSD' - virgül bekleniyor Scripts.mq4 21 20

'PERIOD_H1' - türsüz bildirim Scripts.mq4 21 32

4 hata(lar), 0 uyarı(lar) 5 1

Neyin yanlış olduğunu açıklamak için çok uzun :)

 void OnStart ()

  {

   ChartOpen ( "GBPUSD" ,   PERIOD_H1 );

  }
 
-Aleks- :

Bu sadece bir yardımda normal bir örnek olmadığı noktadır.

Yardıma ek olarak, bir kod tabanı ve bir forum var. Arama çalışıyor.

ps: ugh, ancak mesaja bağlantı eklemek bozuldu =(

https://www.mql5.com/en/search#!keyword=ChartOpen&page=2

Neden: