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

 
Vitaly Muzichenko :

---

Ancak OnInit () içindeki bir dizeden bir diziye toplamanız gerekir.

Çok teşekkür ederim! Bu seçeneği düşündüm, ancak kodlayıcı olarak cehaletim nedeniyle, bende bir şeyler ters gitti)) ve şimdi, izin verirseniz, bir soru daha.
Her şey çalışıyor, ancak bir uyarı var: 'dize'den 'sayıya' örtülü dönüşüm nasıl kaldırılır? Mümkün mü?

 
Александр :
Çok teşekkür ederim! Bu seçeneği düşündüm, ancak kodlayıcı olarak cehaletim nedeniyle, bende bir şeyler ters gitti)) ve şimdi, izin verirseniz, bir soru daha.
Her şey çalışıyor, ancak bir uyarı var: 'dize'den 'sayıya' örtülü dönüşüm nasıl kaldırılır? Mümkün mü?

Kodu yeniden yükledim

 
Muhteşem, süper.İşinizde size kozmik başarılar.Yardım ettiğiniz için teşekkürler.
 
Maxim Kuznetsov :

burada çok kabul görüyor ... bir sürü iyi kod olmalı.

Bunun için başkalarımız var ...)))
 

Tünaydın

MT4-MT5 fotokopi makinesi için 2 dosya oluşturmaya çalışıyorum:

 string path, path1;
     int hend; 
    path=CopierNumber+ "MasterOrdersV.csv" ;   
    hend= FileOpen (path, FILE_CSV | FILE_WRITE , ',' );
     if (hend> 0 )
    {
         FileWrite (hend, "Symbol" , "Ticket" , "Lot size" , "Direction" , "Price" , "StopLoss" , "Takeprofit" , "Open time" );
         FileClose (hend);
    }
    path1=CopierNumber+ "MasterOrders.csv" ;    
    hend= FileOpen (path1, FILE_CSV | FILE_COMMON | FILE_WRITE | FILE_SHARE_READ , ',' );
     if (hend> 0 )
    {
         FileWrite (hend, "Symbol" , "Ticket" , "Lot size" , "Direction" , "Price" , "StopLoss" , "Takeprofit" , "Open time" );
         FileClose (hend);
    } 
Okumaya çalışırken:

MT5'teki aynı kod her şeyi doğru yazıyor:


Bu benim sorunum mu yoksa MT4'te homurdanan bir şey mi?

 
Ulaşmış görünüyor - sorun Open Office'te, teşekkürler
 

Meslektaşlarım, algoritma ve mat fonksiyonları ile yardım edin, sadece mat fonksiyonlarını kullanabilirsiniz, görev piyasa pozisyonunu 5 parça miktarında parçalar halinde kapatmaktır .

Onlar. örneğin, 10.24 lot veya 5.12 lotluk bir piyasa pozisyonu, sadece 5 hisseden oluşan yaklaşık eşit paylarla kapsanmalıdır. İlk dört parçayı kapattıktan sonra kalan hacmin geri kalanını boşaltmak gibi kalanını - diğerlerinden daha fazla yapabilirsiniz.

Mat işlevleriyle ilgili yardımdaki bu konu pek uygun değil, bence bir şeyle desteklenmesi gerekiyor .... Genel pozisyonu kapatmak için 5 hissenin (parçaların) her birinin lotlarını en iyi şekilde NASIL sayabilirim.

Возвращает вещественный остаток от деления двух чисел.



double   MathMod( 
   double    value ,       // делимое 
   double   value2       // делитель 
   );
 

Параметры

value

[ in ]  Значение делимого.

value2

[ in ]  Значение делителя.

Возвращаемое значение

Функция MathMod рассчитывает вещественный остаток f от val / y таким образом, что val = i * y + f , где i является целым числом, f имеет тот же знак, что и val, и абсолютное значение f меньше, чем абсолютное значение y.

Примечание

Вместо функции MathMod() можно использовать функцию fmod().
 
Roman Shiredchenko :

Meslektaşlarım, algoritma ve mat fonksiyonları ile yardım edin, sadece mat fonksiyonlarını kullanabilirsiniz, görev piyasa pozisyonunu 5 parça miktarında parçalar halinde kapatmaktır .

Onlar. örneğin, 10.24 lot veya 5.12 lotluk bir piyasa pozisyonu, sadece 5 hisseden oluşan yaklaşık eşit paylarla kapsanmalıdır. İlk dört parçayı kapattıktan sonra kalan hacmin geri kalanını boşaltmak gibi kalanını - diğerlerinden daha fazla yapabilirsiniz.

Mat işlevleriyle ilgili yardımdaki bu konu pek uygun değil, bence bir şeyle desteklenmesi gerekiyor .... Genel pozisyonu kapatmak için 5 hissenin (parçaların) her birinin lotlarını en iyi şekilde NASIL sayabilirim.

5'e bölmek 5'e bölme :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

 
Maxim Kuznetsov :

5'e bölmek 5'e bölme :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

Ö! TEŞEKKÜR. Tam olarak - aşağı yuvarlanmış ve başlangıç toplam hacmi arasındaki farktan !!! Aynı şekilde yuvarlamak mı?

Возвращает ближайшее снизу целое числовое значение.



double    MathFloor ( 
   double   val     // число 
   );
 

Параметры

val

[in]  Числовое значение.

Возвращаемое значение

Числовое значение, представляющее наибольшее целое число, которое меньше или равно val.

Примечание

Вместо функции MathFloor () можно использовать функцию floor ().
 
Gösterge için bir uyarı yapmama yardım et, sinyalli benzer bir tane bulamıyorum
Dosyalar:
Neden: