오류, 버그, 질문 - 페이지 1480

 
Vasyl Nosal :

'+' - 열거형을 변환할 수 없습니다. 문제.mq4 십사 51

서비스 데스크를 작성하러 갔다.


도움말에서 ObjectSetDouble 에 대한 예제를 보셨습니까? 여기에는 fibo 생성, 레벨 추가 및 레벨 값 가져오기가 포함됩니다.
 
Vasyl Nosal :

'+' - 열거형을 변환할 수 없습니다. 문제.mq4 십사 51

서비스 데스크를 작성하러 갔다.


흠. 모든 것이 작동합니다
 
Karputov Vladimir :
도움말에서 ObjectSetDouble 에 대한 예제를 보셨습니까? 여기에는 fibo 생성, 레벨 추가 및 레벨 값 가져오기가 포함됩니다.

   ObjectSetDouble (chart_ID,이름, OBJPROP_LEVELVALUE ,i,값[i]);

가격을 설정합니다.

그리고 GET은 가격이 아닌 레벨 값을 리턴합니다.(0.256)

 
Vladislav Andruschenko :
흠. 모든 것이 작동합니다
코드를 주세요.
 

Ikskuse 찻주전자, 하지만 새로운 950 빌드의 편집기에서 F1 버튼이 작동하지 않는 이유를 알려주십시오.

감사하다 !

 
Vasyl Nosal :

   ObjectSetDouble (chart_ID,이름, OBJPROP_LEVELVALUE ,i,값[i]);

가격을 설정합니다.

그리고 GET은 가격이 아닌 레벨 값을 리턴합니다.(0.256)

Fibo 앵커 포인트 가격 확인:

 //+------------------------------------------------------------------+
//|                                              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 ()));
  }
//+------------------------------------------------------------------+
파일:
Test.mq5  2 kb
 
Karputov Vladimir :

Fibo 앵커 포인트 가격 확인:

그리고? 이것은 0%와 100%의 가격입니다.

그리고 모든 레벨의 가격을 알아야 합니다.

 
Vasyl Nosal :

그리고? 이것은 0%와 100%의 가격입니다.

그리고 모든 레벨의 가격을 알아야 합니다.

제가 알기로는 레벨 0부터 100까지 비율로 계산됩니다. 이에 대한 특별한 기능은 없습니다.
 
Alexey Kozitsyn :
제가 알기로는 레벨 0부터 100까지 비율로 계산됩니다. 이에 대한 특별한 기능은 없습니다.
네. 수동으로 계산해야 하며 레벨 값은 다음 을 통해 얻어야 합니다.
 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 ()));
     }
  }
//+------------------------------------------------------------------+

결과는 다음과 같습니다.

 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
파일:
Test.mq5  2 kb
 
나는 수준의 가치가 아니라 가격이 필요합니다.