Özel bir gösterge kullanırken Uzman Danışmanı hızlandırma teorisi (işlev - iCustom) - sayfa 7
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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?
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?
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.
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ı?
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()
{
}
//+------------------------------------------------------------------+
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).
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
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 :)
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