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

 
ruslan :

Plug-in OpenCL'i CL_ bir sabittir ve aldığı 1024 iki kat güç yeniden kontrol # define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,0 olan dosyaları içerir. Hemen sayısı Pi, aşağıdaki 2 ^ 1024 = 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216

sonrasında

#define CL_M_PI 3.141592653589793115998

3.141592653589793238462643383279502884197169

lütfen nedenini açıklar mısınız????

https://ru.wikipedia.org/wiki/Double_precision_number

Число двойной точности — Википедия
  • ru.wikipedia.org
Числа с плавающей запятой (двойной/одинарной/четверной точности) поддерживаются сопроцессором (до 80486SX, включительно, выполнен как отдельный модуль-0х87/0х287/0х387/0х487, начиная с 80486DX является встроенным в главный процессор. Сопроцессор, хотя он сейчас и является частью главного процессора, принято называть FPU — Floating Point Unit...
 
Önceki çubuklardaki bakiyenin değerini µl4 olarak almak mümkün müdür? Kodda nasıl yazılır?
 
Göstergemde, düğmeye bastıktan sonra eylemleri gerçekleştirmedeki gecikme +/- 1 saniyedir. MQL5

Panelin çalışması ve güncellenmesi için şu olay işleyicilerini ekledim:
- Düğme tıklamalarını işlemek için OnChartEvent
- Panel verilerini güncellemek için OnTimer

Şimdiye kadarki tüm kod 750+ kod satırıdır, yalnızca birkaç döngüye sahiptir, biri gösterge penceresindeki güncellemeler için, diğer üçünde az sayıda geçiş vardır (maksimum 10 * 4)

Kodun OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK ) sonrasındaki bu kısmı gözle görülür şekilde yavaş çalışır
 if (go == "E" )
     {
       if ( ObjectGetInteger ( ChartID (),no, OBJPROP_STATE ) == true )
        {
         ObjectSetInteger ( ChartID (),no, OBJPROP_COLOR ,cpanel);
         ObjectSetInteger ( ChartID (),no, OBJPROP_BGCOLOR ,ctext);
        }
       else
        {
         ObjectSetInteger ( ChartID (),no, OBJPROP_COLOR ,ctext);
         ObjectSetInteger ( ChartID (),no, OBJPROP_BGCOLOR ,cpanel);
        };
       for ( int i = 0 ; i < limit_x; i++)
        {
         vname = i + 1 ;
         if ( "MCC B№" +( string )vname != no)
           {
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_STATE , false );
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_COLOR ,ctext);
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_BGCOLOR ,cpanel);
           };
        };
     };
 
Alexandr Sokolov :
Göstergemde, düğmeye bastıktan sonra eylemleri gerçekleştirmedeki gecikme +/- 1 saniyedir. MQL5

Panelin çalışması ve güncellenmesi için şu olay işleyicilerini ekledim:
- Düğme tıklamalarını işlemek için OnChartEvent
- Panel verilerini güncellemek için OnTimer

Şimdiye kadarki tüm kod 750+ kod satırıdır, yalnızca birkaç döngüye sahiptir, biri gösterge penceresindeki güncellemeler için, diğer üçünde az sayıda geçiş vardır (maksimum 10 * 4)

Kodun OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK ) sonrasındaki bu kısmı gözle görülür şekilde yavaş çalışır

Özellikleri düğme eylemiyle değiştirilen tüm nesnelerde tüm değişiklikler yapıldıktan sonra ChartRedraw() gereklidir.

 
Artyom Trishkin :

Özellikleri düğme eylemiyle değiştirilen tüm nesnelerde tüm değişiklikler yapıldıktan sonra ChartRedraw() gereklidir.

Gerçekten! Bunun hakkında düşünmedim. Çok teşekkürler!


OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK ) içinde uyarı ayarladığımda - uyarılar vardı, güncelleme yoktu. Ve bu yüzden nedenini anlayamadım

 
novichok2018 :
Önceki çubuklardaki bakiyenin değerini µl4 olarak almak mümkün müdür? Kodda nasıl yazılır?

Ey uzmanlar! Kimse bilmiyor mu? Hiçbir şeye inanmıyorum.

 
novichok2018 :

Ey uzmanlar! Kimse bilmiyor mu? Hiçbir şeye inanmıyorum.

İşte bir kene maliyeti

SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ) * hacim

Ardından, sipariş açılış fiyatı ile gerekli çubuğun Kapanış (veya başka bir fiyat) arasındaki tik farkıyla çarpın. Sadece standart yöntemlerle o anda yayılmanın ne olduğunu bulmanın imkansız olduğunu unutmayın.

 
novichok2018 :

Ey uzmanlar! Kimse bilmiyor mu? Hiçbir şeye inanmıyorum.

bakiye pozisyonların kapanmasına bağlıdır - eğer hiçbir şey kapanmadıysa, bakiye değişmedi

 
Cevap konu dışı olduğu için muhtemelen sorumu iyi ifade edemedim. Pozisyonların kapalı olup olmaması benim için önemli değil ve dahası, tik değeriyle ilgilenmiyorum. Karşılaştırma için belirli bir sembolün 1, 2, 3 çubuğunu kapattığınızda hesap bakiyesinin ne olduğunu bulmanız gerekir. Diğer semboller de dahil olmak üzere bu çubuklarda pozisyonlar açıldı ve kapatıldı: bir yerde pozisyonlar artı, bir yerde eksi, başka bir yerde kapatılmadı, bu nedenle denge değişti. Belirli değerleri bilmeniz gerekir. Teşekkür ederim.
 
novichok2018 :
Cevap konu dışı olduğu için muhtemelen sorumu iyi ifade edemedim. Pozisyonların kapanıp kapanmaması benim için önemli değil ve daha da fazlası bu yüzden tick değeriyle ilgilenmiyorum. Karşılaştırma için 1, 2, 3 bar kapatıldığında hesap bakiyesinin ne olduğunu bulmanız gerekir. Bu barlarda pozisyonlar açılıp kapandı, dolayısıyla denge değişti. Özel değeri bilmeniz gerekir. Teşekkür ederim.

- son çubuğun saatini izle
- bu çubukta kapanan her şeyi toplayın
- mevcut bakiyeden çıkar

ve benzeri sırayla tüm çubuklar