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

 

Neden kodu paylaşamıyorsun?

Hata alıyorum: DLL kullanımı algılandı

Lütfen kodu nasıl paylaşabileceğimi bana bildirin.

Bunu gördüm: https://www.mql5.com/en/code/7673

Ve kodum benzer.

Period Converter Optimized
Period Converter Optimized
  • www.mql5.com
Lastest Version: 1.4 2005.12.24  1.4      faster to detect if data changed by removing float point  operations, added support to output CSV file in real time.                             OutputCSVFile = 0 means no CSV.                             OutputCSVFile = 1 means CSV + HST.                             OutputCSVFile = 2 CSV only, no HST...
 

Merhaba. Neyi yanlış yapıyorum?

Bir histogram göstergesi var. Yukarı ve aşağı kene sayısındaki farkı gösterir.

EA'da 1, 2 ve 3 çubuklardaki gösterge değerlerini kullanmaya çalışıyorum.

 double tbs1= iCustom ( Symbol (), 0 , "tickbs" , 1 , 1 );

double tbs2= iCustom ( Symbol (), 0 , "tickbs" , 1 , 2 );

double tbs3= iCustom ( Symbol (), 0 , "tickbs" , 1 , 3 );

Test cihazında bir hata alıyorum: tickbs EURUSD,M1: 'tickbs.mq4' (26,19) içindeki dizi aralık dışında

 #property copyright "tickbs"
#property link        ""
#property version    "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers      1
#property indicator_color1      clrGreen
//--- input parameter
extern color    ClrUpUp        = clrGreen ;
extern int      HistWidth      = 2 ;
//--- buffers
double BufB[];
double dOldPrice, dNewPrice;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   IndicatorBuffers( 1 );
   SetIndexBuffer ( 0 ,BufB);  
   SetIndexEmptyValue( 0 , 0.0 );
   SetIndexStyle( 0 , DRAW_HISTOGRAM , STYLE_SOLID ,HistWidth,ClrUpUp);       
   SetIndexLabel( 0 , "Hs" );
   
   dOldPrice=Close[ 0 ];
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   dNewPrice=Close[ 0 ];
   if (dNewPrice>dOldPrice){
      BufB[ 0 ]=BufB[ 0 ]+ 1 ;
      dOldPrice=dNewPrice;
   }
   else 
       if (dNewPrice<dOldPrice){
         BufB[ 0 ]=BufB[ 0 ]- 1 ;
         dOldPrice=dNewPrice;
      }
   return (rates_total);
  }
//+------------------------------------------------------------------+

Teşekkür ederim.

 
Oleg Bondarev :

Merhaba. Neyi yanlış yapıyorum?

Bir histogram göstergesi var. Yukarı ve aşağı kene sayısındaki farkı gösterir.

EA'da 1, 2 ve 3 çubuklardaki gösterge değerlerini kullanmaya çalışıyorum.


Test cihazında bir hata alıyorum: tickbs EURUSD,M1: 'tickbs.mq4' (26,19) içindeki dizi aralık dışında

Teşekkür ederim.

Tamponlar sıfırdan indekslenir.
 
Igor Makanu :

tekrar tekrar .... bir sınıf öncelikle bir veri türüdür, tıpkı int, double gibi...

bu türden bir veri dizisi mi istiyorsunuz? - bir dizi tanımlayın , eğer dizi dinamikse, ardından boyutu değiştirin, ardından HER ELEMENT'i gerekli verilerle başlatın - işaretçilere ihtiyacınız var, ardından sınıfa işaretçilerle başlatın, sınıf örneklerine ihtiyacınız var, o zaman dizinin her bir elemanı olmaz bir işaretçi olun, ancak nesnenin kendisi

OOP'nin özü budur, herhangi bir sınıf, her şeyden önce, kullanıcı tanımlı bir veri türüdür .... Bu konuda ne söyleyeceğimi bilmiyorum, ancak normal bir veri türü ile çalışma tekniği, ancak sınıf içine yazacağınız şey kişisel bir meseledir, ancak yeni bir örneğin başlatılması her zaman kurucunun başlatılmasıyla ve hangi kurucunun orada olduğuyla başlar - varsayılan olarak, parametreli veya parametresiz, bu, nesne başlatıldı ...... ee, ama yine de kitap okuyor, sorular burada çalışmayacak

Lütfen MT4 için örneklerle OOP'de ne okumam gerektiğini söyleyin. Hatta örnekler. Dilin sözdizimi ve mantığı bir kerede zordur ve dil kılavuzundan sonuna kadar her zaman net değildir.

 
Valeriy Yastremskiy :

Lütfen MT4 için örneklerle OOP'de ne okumam gerektiğini söyleyin. Hatta örnekler. Dilin sözdizimi ve mantığı bir kerede zordur ve dil kılavuzundan sonuna kadar her zaman net değildir.

Buradaki Makaleler bölümüne gidin ve bakın - yeni başlayanlar da dahil olmak üzere burada OOP hakkında çok şey var.

Статьи по MQL5
Статьи по MQL5
  • www.mql5.com
Статьи по программированию на языке MQL5
 
Artyom Trishkin :

Buradaki Makaleler bölümüne gidin ve bakın - yeni başlayanlar da dahil olmak üzere burada OOP hakkında çok şey var.

Teşekkür ederim. Sağlıklı. Belki birinin ihtiyacı vardır.

OOP

https://www.mql5.com/ru/articles/357

https://www.mql5.com/ru/articles/703

https://www.mql5.com/ru/articles/116

https://www.mql5.com/en/articles/70

https://www.mql5.com/ru/articles/351

GA

https://www.mql5.com/en/articles/55

MQL4

https://www.mql5.com/ru/articles/1483

Ve bunu beğendim)))

https://www.mql5.com/ru/articles/1499


Bir de soru, makalelere tıkladığınızda 18 sayfa makale ve başlık çıkıyor:

MQL4 ve MQL5'te programlama üzerine makaleler

ikinci sayfaya tıkladığınızda MQL4 kaybolur. MT4'e tıklamak 6 sayfa getirir. Ve ilk örnekte değiller.


Объектно-ориентированный подход к построению мультитаймфреймовых и мультивалютных панелей
Объектно-ориентированный подход к построению мультитаймфреймовых и мультивалютных панелей
  • www.mql5.com
В статье рассказывается о том, как объектно-ориентированный подход может быть использован для создания мультитаймфреймовых и мультивалютных индикаторов для MetaTrader 5. Главной целью является построение универсальной панели, которая может быть использована для отображения различных типов данных (цены, их изменения, значения индикаторов...
 
Alexey Viktorov :
Tamponlar sıfırdan indekslenir.

Teşekkür ederim.

 
Lütfen birisi forumdaki isteğime cevap versin: https://www.mql5.com/ru/forum/336385
Как я могу скопировать symbols.raw и symgroups.raw в новый файл с дополнительной группой и символом в соответствующей группе MQL4/MT4?
Как я могу скопировать symbols.raw и symgroups.raw в новый файл с дополнительной группой и символом в соответствующей группе MQL4/MT4?
  • 2020.04.01
  • www.mql5.com
Я хочу знать, как я могу создать новый файл, скажем symbols_extra.raw и symgroups_extra.raw на MQL4, используя существующие symbols.raw и symgroups...
 
Valeriy Yastremskiy :

ikinci sayfaya tıkladığınızda MQL4 kaybolur. MT4'e tıklamak 6 sayfa getirir. Ve ilk örnekte değiller.

MQL4 ve MQL5 dilleri %99 aynıdır ( SQlITE , OpenCL, DirectX hariç), bu nedenle MQL5 ile ilgili makaleleri güvenle okuyabilirsiniz, ancak terminal 4 ve 5'in siparişlerle farklı çalıştığı ve nüanslar olduğu gerçeğini göz önünde bulundurarak zaman serileriyle çalışmak için

 
Igor Makanu :

MQL4 ve MQL5 dilleri %99 aynıdır (SQlITE, OpenCL, DirectX hariç), bu nedenle MQL5 ile ilgili makaleleri güvenle okuyabilirsiniz, ancak terminal 4 ve 5'in siparişlerle farklı çalıştığı ve nüanslar olduğu gerçeğini göz önünde bulundurarak zaman serileriyle çalışmak için

Bununla ilgili değil, ilk seçimde mql4 hakkında makale yok. Bu yanıltıcı. Bu arada kod tabanında da aynı mantık var. Ama orada başlıklar basitçe değişmiyor. Poke yöntemine ulaşmam gerekti.) Teşekkürler, okuduk)))