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

 
Elena Baranova :

Ne yazık ki bu yöntem MQL4'te çalışmıyor. MQL4, anladığım kadarıyla PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift) işlevine sahip değil.

Ancak bu değişikliği MQL4'te nasıl uygulayacağımı anlamıyorum ve MQL4 kodunu bulamadım :(

Belki MQL4 için de aynı bağlantıya sahipsiniz?


Gereksiz olarak bunu yapmadım ama yine de fiyatı ChartTimePriceToXY piksele dönüştürmeyi ve Y koordinatının birkaç pikselini eklemeyi veya çıkarmayı deneyin, tekrar fiyata dönüştürün.

ChartTimePriceToXY - Операции с графиками - Справочник MQL4
ChartTimePriceToXY - Операции с графиками - Справочник MQL4
  • docs.mql4.com
[out]  Переменная, в которую будет получено преобразование времени в координату X. Начало координат находится в левом верхнем углу главного окна графика. [out]  Переменная...
 
Alexey Viktorov :

Gereksiz olarak bunu yapmadım ama yine de fiyatı ChartTimePriceToXY piksele dönüştürmeyi ve Y koordinatının birkaç pikselini eklemeyi veya çıkarmayı deneyin, tekrar fiyata dönüştürün.

Teşekkür ederim denemek lazım

 
Elena Baranova :

Ne yazık ki bu yöntem MQL4'te çalışmıyor. MQL4, anladığım kadarıyla PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift) işlevine sahip değil.

Ancak bu değişikliği MQL4'te nasıl uygulayacağımı anlamıyorum ve MQL4 kodunu bulamadım :(

Belki MQL4 için de aynı bağlantıya sahipsiniz?


bu MQL4'te çalışmıyor, birkaç kez bu sorunun cevabını konuda buldum - gösterge simgelerini grafik ölçeğinden nasıl hareket ettiririm ... bulamıyorum

ama arama kayalar!

 chart_heigth_pix=( int ) ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS , 0 );
   chart_price_min= ChartGetDouble ( 0 , CHART_PRICE_MIN , 0 );
   chart_price_max= ChartGetDouble ( 0 , CHART_PRICE_MAX , 0 );

   //pips in one pixel
   pips_in_pix=((chart_price_max-chart_price_min)) / chart_heigth_pix;

https://www.mql5.com/en/forum/203336#comment_5241756

 
Igor Makanu :

bu MQL4'te çalışmıyor, birkaç kez bu sorunun cevabını konuda buldum - gösterge simgelerini grafik ölçeğinden nasıl hareket ettiririm ... bulamıyorum

ama arama kayalar!

https://www.mql5.com/en/forum/203336#comment_5241756

Şu anda böyle bir şey deniyorum ve işe yaramıyor.

Ve sadece standart Fraktal göstergesinin simgelerini daire içine almam gerekiyor) Dairenin mumun maksimum/dakikasından sabit bir mesafede olmasına ihtiyacım var.

 
Herkese selam! Lütfen bana dll(C++) ile etkileşime girerken bir dizi diziyle nasıl çalışılacağını söyler misiniz? (parametrelere geçmek ve bir işlevden geri dönmek) Dize, sayılar .. her şeyi çözdü ve bir dizi sayı da iyi çalışıyor. Ve işte bir dizi dizi... yakında masayı kafamla kıracağım ((ve gelecek için - dll'den nesneleri aktarmak / döndürmek mümkün mü? Herkese iyi günler.
 
Вероника Сорокина :
Herkese selam! Lütfen bana dll(C++) ile etkileşime girerken bir dizi diziyle nasıl çalışılacağını söyler misiniz? (parametrelere geçmek ve bir işlevden geri dönmek) Dize, sayılar .. her şeyi çözdü ve bir dizi sayı da iyi çalışıyor. Ve işte bir dizi dizi... yakında masayı kafamla kıracağım ((ve gelecek için - dll'den nesneleri aktarmak / döndürmek mümkün mü? Herkese iyi günler.

Ben de aynı sorunu yaşamıştım, MT5 altında C# da dll yazmıştım - bu sorunu aşamadım, yürüdüm, çözüm olmadı, döngü halinde tek tek gönderdim, satırları ekledim. dll'deki diziyi ve ardından başka bir işlev satırını çağırarak diziyi uygulayın


genel olarak bu forumda dll yazmakla ilgili yazılardan hangisinin yazarına sormaya çalışın veya ayrı bir konu açın burada kodlama uzmanları var hemen cevap verebilirler

 

Güzel gün! Yardıma ihtiyacınız var! Birkaç gündür bir dosyadan veri yüklemeye çalışıyorum - işe yaramıyor. Ya sıfır alıyorum ya da bazı yanlış değerler.

Veriler bir .csv dosyasında saklanır

İlk satırdan başlayarak biçim:

 0.2618997595368323

0.07214522501190132

- 0.2603473993323489

- 0.04593721334324589

- 0.2869231449596886

- 0.2540028686351263

- 0.2068354101477481

0.09216412872632165

0.168661965521865

- 0.2002489414504531

0.2022479343848878

Örnek https://book.mql4.com/ru/functions/files adresinden alınmıştır ve int OnInit() işlevine yazılmıştır:

 int handle;

handle = FileOpen (FileName1, FILE_BIN | FILE_READ );

if (handle> 0 )

{  

   FileReadArray (handle, w, 0 , ((vhodyClose+vhodyOpen+vhodyHigh+vhodyLow+vhodyVolume)*neiro));

   int size= ArraySize (w);

       //--- распечатаем данные из массива

       for ( int ii2= 0 ;ii2<size;ii2++)

        {

         Print ( "w = " ,w[ii2]);

        }

       Print ( "Total data = " ,size);

       //--- закрываем файл   

   FileClose (handle);

}

çıktıda 1'den büyük değerler alıyorum, ancak bu olmamalı.

Lütfen kodu düzeltmeye yardım edin. Teşekkür ederim.

Файловые операции - Стандартные функции - Учебник по MQL4
Файловые операции - Стандартные функции - Учебник по MQL4
  • book.mql4.com
В MQL4 предусмотрена возможность работы с файлами, содержащими некоторый набор информации. Необходимость записи информации в файл, а также считывания информации из файла может возникнуть по нескольким причинам. Файл может применяться как средство передачи данных в другую программу. В этом случае файл может быть создан прикладной программой и...
 
Mt5 kodu: Bir dizi renk var
 #property indicator_color1    clrGray , clrBlue , clrRed , clrYellow , clrForestGreen , clrRosyBrown , clrSienna , clrSteelBlue , clrAqua , clrMagenta , clrBlack

Mümkünse bu diziyi yeni bir tane oluşturmadan kullanın

 

Bununla karşılaşan var mı?

2 13:54:52.558 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

2 13:54:55.651 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

Garip emirler bir komisyoncu tarafından kovuldu

 
BillionerClub :
Mt5 kodu: Bir dizi renk var

Mümkünse bu diziyi yeni bir tane oluşturmadan kullanın

Normal bir dizi gibi kullanılır. Yeni bir tane oluşturmaya gerek yoktur.