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

 
Karlson :

Sadece bir dosya ile bitirin lütfen)))) Benim için çok zor olduğunu düşündüm, ama bir şey çıktı. Yine, doğru gibi davranmıyorum. Bu benim ekmeğim değil)))

Bir şey net değilse, lütfen açıklığa kavuşturun. Zigzag nasıl hesaplanır, ne yeniden hesaplanır bilmiyorum, böylece işaretler kaybolabilir ve fazlalıklar ortaya çıkabilir, zirvelerde ama artık orada zikzak yok.

Teşekkürler :) çözmeye çalışacağım

Evet, ben de bilmiyorum :) şema basit: zikzak renk tutamacı, ondan hazır ekstremumlar, yüksekler ve alçaklar değerlerinin olduğu 2 arabellek kopyalarım; çubukların açılma süresi ile ayrı dizi. Bu dizilerle çalışıyorum. (tek renkli bir zikzakta bir arabellek vardır, burada yüksek ve düşük sırayla uzanır).

Burada birkaç fibo hayranı oluşturan bir zikzak var.

Kazmak için :)

 
Bana söyle lütfen: strateji, giriş noktasını, TP ve SL'yi belirler. Bir sonraki sinyal, önceki siparişin kapanmasından önce görünebilir. Robot MT5'te yeni bir tane açarsa, çöp olur - bitmemiş ticaretin SL ve TP'sinin üzerine yazılır ve toplam lot, iki işlemden herhangi birinin yeni SL ve TP'sine karşılık gelmez.

Muhtemelen, SL / TP yerine, bekleyenleri koymak gerekiyor - herhangi biri bitmiş çözümün kodunun bağlantısını paylaşacak mı? Yoksa başka seçenekler var mı?
 

Merhaba, forumda bulamıyorum, lütfen yardım edin. Göstergenin değerini döndüren bir fonksiyon oluşturmak gereklidir.

Örneğin, mql4'te bunu yapabilirsiniz:

double Fast_MA(int Shift)
{
dönüş(iMA(BOŞ, TF, FastMA, 0, MODE_SMA, PRICE_CLOSE , Sdvig));
}

ve sonra sinyal işlemede kullanımı kolaydır

if ( Fast_MA(1) > Fast_MA(2) vb.)

ve mql5'te nasıl yapılır, zor değilse lütfen paylaşın. Teşekkür ederim.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
BALDEYU_OT_MT5 :

Merhaba, forumda bulamıyorum, lütfen yardım edin. Göstergenin değerini döndüren bir fonksiyon oluşturmak gereklidir.

Örneğin, mql4'te bunu yapabilirsiniz:

double Fast_MA(int Shift)
{
dönüş(iMA(BOŞ, TF, FastMA, 0, MODE_SMA, PRICE_CLOSE , Sdvig));
}

ve sonra sinyal işlemede kullanımı kolaydır

if ( Fast_MA(1) > Fast_MA(2) vb.)

ve mql5'te nasıl yapılır, zor değilse lütfen paylaşın. Teşekkür ederim.

Bunu yapmak için önce göstergeyi iMA veya bu göstergelerin başka bir işlevi aracılığıyla çağırmanız gerekir. İşlevler, hatırlanacak tutamaçları döndürür.

Bu genellikle OnInit'te yapılır, çünkü gösterge kaldırıldıktan sonra bile bir süre (5-15 dakika) çalışan işlemlerde kalır.

Ve sonra gerekli gösterge değerlerini almak için CopyBuffer(handle,...) kullanarak.

Teknik göstergeler

Zaman serilerine ve göstergelere erişim

Belgelerdeki ZY Örnekler, olası tüm yolları göstermek için biraz yüklenmiştir. Basitçe söylemek gerekirse, şöyle görünür:

 // тут получаем хендл индюка, объявления переменных я опустил чтоб не нагромождать
handle= iMA (symbol,period,ma_period,ma_shift,ma_method,applied_price);
// тут получаем нужные данные
CopyBuffer (handle, 0 , 1 ,to_copy,MABuffer);
// данные индикатора из буффера 0, будут скопированы в MABuffer[], от первого значения, в количестве to_copy

Belgeleri okuyun, fonksiyonlarda aşırı yük var.

 
Urain :

Bunu yapmak için önce göstergeyi iMA veya bu göstergelerin başka bir işlevi aracılığıyla çağırmanız gerekir. İşlevler, hatırlanacak tutamaçları döndürür.

Bu genellikle OnInit'te yapılır, çünkü gösterge kaldırıldıktan sonra bile bir süre (5-15 dakika) çalışan işlemlerde kalır.

Ve sonra gerekli gösterge değerlerini almak için CopyBuffer(handle,...) kullanarak.

Teknik göstergeler

Zaman serilerine ve göstergelere erişim

Belgelerdeki ZY Örnekler, olası tüm yolları göstermek için biraz yüklenmiştir. Basitçe söylemek gerekirse, şöyle görünür:

Belgeleri okuyun, fonksiyonlarda aşırı yük var.

"İşlevlerin aşırı yüklenmesi" ne anlama geliyor? Dökümantasyonda yazıldığı için yapması daha kolay görünüyor, her şeye alışabilirsiniz.
 
BALDEYU_OT_MT5 :
"İşlevlerin aşırı yüklenmesi" ne anlama geliyor? Dökümantasyonda yazıldığı için yapması daha kolay görünüyor, her şeye alışabilirsiniz.

Bu, aynı ad altında, farklı parametrelere ve buna göre (benzer olsa da) ancak farklı eylemlere sahip birkaç işlevin olduğu anlamına gelir.

CopyBuffer'a uygulandığı gibi, bu:

aramalar, yalnızca dizine veya tarihe göre veri aramayı ayarlama biçimleri bakımından farklılık gösterir.

Обращение по начальной позиции и количеству требуемых элементов

int    CopyBuffer (
   int        indicator_handle,     // handle индикатора
   int        buffer_num,           // номер буфера индикатора
   int        start_pos,             // откуда начнем 
   int        count,                 // сколько копируем
   double     buffer[]               // массив, куда будут скопированы данные
   );

Обращение по начальной дате и количеству требуемых элементов

int    CopyBuffer (
   int        indicator_handle,     // handle индикатора
   int        buffer_num,           // номер буфера индикатора
   datetime   start_time,           // с какой даты
   int        count,                 // сколько копируем
   double     buffer[]               // массив, куда будут скопированы данные
   );

Обращение по начальной и конечной датам требуемого интервала времени

int    CopyBuffer (
   int        indicator_handle,     // handle индикатора
   int        buffer_num,           // номер буфера индикатора
   datetime   start_time,           // с какой даты
   datetime   stop_time,             // по какую дату
   double     buffer[]               // массив, куда будут скопированы данные
   );
 

Meslektaşlarım, bana kimin bildiğini söyleyin. İki döviz çifti arasındaki farkı çizmek istiyorum. Bunu ayrı bir pencerede bir gösterge olarak yaptım, ancak para birimi fiyatlarının olmadığı, sadece spread'in olacağı yeni bir boş grafik penceresini nasıl oluşturabilirim? hatta mümkün mü?

İlginiz için teşekkür ederim.

 

Merhaba.

Lütfen bana nasıl doğru yapılacağını söyle? Basit bir uzmanım var. Sınıfın kayıtlı olduğu yürütülebilir ve dahil edilmiş iki dosyadan oluşur. Derler ve çalışır. Her şeyi tek bir yürütülebilir dosyada toplamak istiyorum. Dahil etme dosyasını ana dosyaya kopyalayıp yerleştirmenin doğru yolu nedir? OnInit() 'ten önce mi yoksa OnTick()'ten sonra mı? Ne yapacağımı ve kontrol etmenin şu ya da bu şekilde bir sorun olmadığını anlıyorum, ancak daha sonra kafamın patlayacağı bir hatayı yakalamak istemiyorum "ve burada benim sorunum ne?" Daha sonra dosya mimarisinde hata aramamak için dilin standartlarına göre nasıl doğru olduğu ile ilgilenir. Sadece ne kadar doğru bilmiyorum.

Şimdiden teşekkür ederim.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
RedFish :

Merhaba.

Lütfen bana nasıl doğru yapılacağını söyle? Basit bir uzmanım var. Sınıfın kayıtlı olduğu yürütülebilir ve dahil edilmiş iki dosyadan oluşur. Derler ve çalışır. Her şeyi tek bir yürütülebilir dosyada toplamak istiyorum. Dahil etme dosyasını ana dosyaya kopyalayıp yerleştirmenin doğru yolu nedir? OnInit() 'ten önce mi yoksa OnTick()'ten sonra mı? Ne yapacağımı ve kontrol etmenin şu ya da bu şekilde bir sorun olmadığını anlıyorum, ancak daha sonra kafamın patlayacağı bir hatayı yakalamak istemiyorum "ve burada benim sorunum ne?" Daha sonra dosyanın mimarisinde bir hata aramamak için dilin standartlarına göre nasıl doğru olduğu ile ilgilenir. Sadece ne kadar doğru bilmiyorum.

Şimdiden teşekkür ederim.

Dahil etmeyi kopyalayıp yapıştırın ve yönergeleri mq5 dosyasına yapıştırın.
 
Urain :
Dahil etmeyi kopyalayıp yapıştırın ve yönergeleri mq5 dosyasına yapıştırın.
Anladım. Sayesinde.