MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 798

 
Roman Sharanov :

hiçbir şey, boş

Burada sorun .

 
Artyom Trishkin :

Burada sorun .

Eğer yardımı olacaksa, euroya, euroyene, Avustralya berabere, diğerlerine değil, oklar çekmeliyim.

Dosyalar:
Hydra.mq4  9 kb
 
Roman Sharanov :

Eğer yardımı olacaksa, euroya, euroyene, Avustralya berabere, diğerlerine değil, oklar çekmeliyim.

Sadece bir tahmin.

Ayarlarda böyle bir değer var:

 input int so_slowma = 233 ; //Медленная МА

ve daha fazlası OnInit() içinde:

   //---- установка номера бара, начиная с которого будет отрисовываться индикатор 
   SetIndexDrawBegin( 0 , so_slowma );
   SetIndexDrawBegin( 1 , so_slowma );

Hesaplama için günlük çubukların verilerinin kullanıldığını görüyorum:

 if (so > so_minsize && fto > fto_minsize && fo[ 1 ] < 0 && fo[ 0 ] > 0 && ( iHigh ( _Symbol , PERIOD_D1 , 0 )- iLow ( _Symbol , PERIOD_D1 , 0 ))/daily_atr <= 0.6 ) buf_1[i+ 1 ] = Low[i+ 1 ] - 10 * Point ;  
if (so < -so_minsize && fto < -fto_minsize && fo[ 1 ] > 0 && fo[ 0 ] < 0 && ( iHigh ( _Symbol , PERIOD_D1 , 0 )- iLow ( _Symbol , PERIOD_D1 , 0 ))/daily_atr <= 0.6 ) buf_2[i+ 1 ] = High[i+ 1 ] + 10 * Point ; 

Çizimin olmadığı sembollerde yeterince çubuk olduğundan emin misiniz? so_slowma değişkenini daha küçük bir değere ayarlayın - en az 100. Bir çizim varsa, yeterli tarihsel veriye sahip değilsiniz.

Bu sadece benim tahminim, koda ilk baktığımda hemen aklıma geldi. Ve yanlış olabilir. Ama önce kontrol etmeniz gerekiyor.

 

https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_rectangle başka bir dikdörtgenin üzerine renkleri karıştırılmadan nasıl bir dikdörtgen çizilir?

Burada, örneğin, sonraki yatay çizgi, önceki yatay çizginin üzerine, renkleri karıştırılmadan çizilir, ancak dikdörtgenlerden farklılığa neyin neden olduğunu anlamıyorum.

Teşekkür ederim.

OBJ_RECTANGLE - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_RECTANGLE - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике прямоугольник. Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Cоздает прямоугольник по заданным координатам                    |               time1=0,           ...
 
Artyom Trishkin :

Sadece bir tahmin.

Ayarlarda böyle bir değer var:

ve daha fazlası OnInit() içinde:

Hesaplama için günlük çubukların verilerinin kullanıldığını görüyorum:

Çizimin olmadığı sembollerde yeterince çubuk olduğundan emin misiniz? so_slowma değişkenini daha küçük bir değere ayarlayın - en az 100. Bir çizim varsa, o zaman yeterli tarihsel veriye sahip değilsiniz.

Bu sadece benim tahminim, koda ilk baktığımda hemen aklıma geldi. Ve yanlış olabilir. Ama önce kontrol etmeniz gerekiyor.

Yani kodun bir yerinde bir günden veri aldığım için gösterge ilk 233 günü çekmeyecek mi?
 
Roman Sharanov :
Yani kodun bir yerinde bir günden veri aldığım için gösterge ilk 233 günü çekmeyecek mi?

Hayır böyle değil. Bu değer, göstergenin grafik üzerinde hangi çubuk numarasından itibaren çizime başlayacağını belirtir. Ancak bu çubuk sayısı hareketli ortalamayı hesaplamak için de kullanılır. Ve grafikte daha az çubuk varsa, MA hesaplanmayacaktır. Böyle bir durumdan kaçınmak için, 73. satırdaki kod, hesaplamak için yeterli çubuk olmaması durumunda OnCalculate() işlevinden bir dönüş içerir:

 if ( Bars <= so_slowma) return ( 0 );

Eh, günlük veriler hakkında - onlar da orada olmayabilirler, ama bu daha çok "hikayenin devamı" gibi ...

 
Artyom Trishkin :

Hayır böyle değil. Bu değer, göstergenin grafik üzerinde hangi çubuk numarasından itibaren çizime başlayacağını belirtir. Ancak bu çubuk sayısı hareketli ortalamayı hesaplamak için de kullanılır. Ve grafikte daha az çubuk varsa, MA hesaplanmayacaktır. Böyle bir durumdan kaçınmak için, 73. satırdaki kod, hesaplamak için yeterli çubuk olmaması durumunda OnCalculate() işlevinden bir dönüş içerir:

Eh, günlük veriler hakkında - onlar da orada olmayabilirler, ama bu daha çok "hikayenin devamı" gibi ...

Örneğin, sterlin günlük grafikte ve m15'te 1000'den fazla çubuk içeriyor, ancak çekmiyor...

 
Roman Sharanov :

Örneğin, sterlin günlük grafikte ve m15'te 1000'den fazla çubuk içeriyor, ancak çekmiyor...

Ayrıca kaynağınız var. Tüm değişkenlerin değerlerini günlüğe yazdırın, ancak bakın ne elde ediyorlar.

 
Artyom Trishkin :

Ayrıca kaynağınız var. Tüm değişkenlerin değerlerini günlüğe yazdırın, ancak bakın ne elde ediyorlar.

Bu nereden geliyor?


 
Roman Sharanov :

Bu nereden geliyor?


Tamponlarda çöp. İlk önce, çizilen tüm arabelleklere (ok arabellekleriyse) boş bir değer girmeniz ve ancak o zaman göstergenin hesaplamasını yapmanız gerekir. Kodu cep telefonumda göremediğim için kesin bir şey söyleyemem.
Neden: