Hatalar, hatalar, sorular - sayfa 1480

 
Vasyl Nosal :

'+' - numaralandırmayı dönüştüremez sorun.mq4 on dört 51

Servis masası yazmaya gittim.


Yardımdaki ObjectSetDouble örneğine baktınız mı? Fibos oluşturmayı, seviye eklemeyi ve seviye değerleri almayı içerir.
 
Vasyl Nosal :

'+' - numaralandırmayı dönüştüremez sorun.mq4 on dört 51

Servis masası yazmaya gittim.


hm. herşey çalışıyor
[Silindi]  
Karputov Vladimir :
Yardımdaki ObjectSetDouble'daki örneğe baktınız mı? Fibos oluşturmayı, seviye eklemeyi ve seviye değerleri almayı içerir.

   ObjectSetDouble (chart_ID,isim, OBJPROP_LEVELVALUE ,i,değerler[i]);

Fiyatı belirler.

Ve eğer GET, fiyatı değil seviyenin değerini döndürürse.(0.256)

[Silindi]  
Vladislav Andruschenko :
hm. herşey çalışıyor
Bana kodu ver.
 

Ikskuse çaydanlık, ama lütfen beni aydınlatın, yeni 950 yapısının editöründeki F1 düğmesi neden çalışmıyor?

TEŞEKKÜR ETMEK !

 
Vasyl Nosal :

   ObjectSetDouble (chart_ID,isim, OBJPROP_LEVELVALUE ,i,değerler[i]);

Fiyatı belirler.

Ve eğer GET, fiyatı değil seviyenin değerini döndürürse.(0.256)

Fibo bağlantı noktalarının fiyatını alın:

 //+------------------------------------------------------------------+
//|                                              ObjectGetDouble.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property script_show_inputs
#property description "Получение цены точки привязки"
input string name_fibo= "Fibo" ;   // имя Фибо
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   double temp= 0.0 ;
   temp= ObjectGetDouble ( 0 ,name_fibo, OBJPROP_PRICE , 0 );
   Print ( "Цена точки привязки " , 0 , " равна " , DoubleToString (temp, Digits ()));
   temp= ObjectGetDouble ( 0 ,name_fibo, OBJPROP_PRICE , 1 );
   Print ( "Цена точки привязки " , 1 , " равна " , DoubleToString (temp, Digits ()));
  }
//+------------------------------------------------------------------+
Dosyalar:
Test.mq5  2 kb
[Silindi]  
Karputov Vladimir :

Fibo bağlantı noktalarının fiyatını alın:

VE? Bu %0 ve %100'ün fiyatıdır.

Ve tüm seviyelerin fiyatını bilmeniz gerekir.

[Silindi]  
Vasyl Nosal :

VE? Bu %0 ve %100'ün fiyatıdır.

Ve tüm seviyelerin fiyatını bilmeniz gerekir.

Bildiğim kadarıyla 0 ve 100 seviyeleri arasında orantı ile hesaplanıyor. Bunun için özel bir fonksiyon yok.
 
Alexey Kozitsyn :
Bildiğim kadarıyla 0 ve 100 seviyeleri arasında orantı ile hesaplanıyor. Bunun için özel bir fonksiyon yok.
Evet. Manuel olarak saymanız gerekir ve seviyelerin değeri şu şekilde elde edilmelidir:
 ObjectGetDouble ( ChartID (),name_fibo, OBJPROP_LEVELVALUE ,i,temp_price)

 //+------------------------------------------------------------------+
//|                                              ObjectGetDouble.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.01"
#property strict
#property script_show_inputs
#property description "Получение цены точки привязки и значение уровней"
input string name_fibo= "Fibo" ;   // имя Фибо
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   double temp= 0.0 ;
//--- цена точки привязки
   temp= ObjectGetDouble ( 0 ,name_fibo, OBJPROP_PRICE , 0 );
   Print ( "Цена точки привязки " , 0 , " равна " , DoubleToString (temp, Digits ()));
   temp= ObjectGetDouble ( 0 ,name_fibo, OBJPROP_PRICE , 1 );
   Print ( "Цена точки привязки " , 1 , " равна " , DoubleToString (temp, Digits ()));

//--- значение уровней
//--- кстати, а сколько у нас Фибо-уровней ? 
   int levels= ObjectGetInteger ( 0 ,name_fibo, OBJPROP_LEVELS );
   double temp_price= 0.0 ;
   for ( int i= 0 ;i<levels;i++)
     {
       ResetLastError ();
       if (! ObjectGetDouble ( ChartID (),name_fibo, OBJPROP_LEVELVALUE ,i,temp_price))
         Print ( "Error " , GetLastError ());
       else
         Print ( "Значение уровня " ,i, " равно " , DoubleToString (temp_price, Digits ()));
     }
  }
//+------------------------------------------------------------------+

Ve sonuç şöyle bir şey:

 2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Цена точки привязки 0 равна 1.09046
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Цена точки привязки 1 равна 1.08564
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 0 равно 0.00000
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 1 равно 0.23600
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 2 равно 0.38200
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 3 равно 0.50000
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 4 равно 0.61800
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 5 равно 1.00000
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 6 равно 1.61800
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 7 равно 2.61800
2016.01 . 27 15 : 54 : 45.905 Test (EURUSD,M5)        Значение уровня 8 равно 4.23600
Dosyalar:
Test.mq5  2 kb
[Silindi]  
Seviyenin değerine değil, fiyata ihtiyacım var.