//+------------------------------------------------------------------+//| 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"Получение цены точки привязки и значение уровней"inputstring name_fibo= "Fibo" ; // имя Фибо//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart ()
{
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 ());
elsePrint ( "Значение уровня " ,i, " равно " , DoubleToString (temp_price, Digits ()));
}
}
//+------------------------------------------------------------------+
결과는 다음과 같습니다.
2016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Цена точки привязки 0 равна 1.090462016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Цена точки привязки 1 равна 1.085642016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 0 равно 0.000002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 1 равно 0.236002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 2 равно 0.382002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 3 равно 0.500002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 4 равно 0.618002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 5 равно 1.000002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 6 равно 1.618002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 7 равно 2.618002016.01 . 2715 : 54 : 45.905 Test (EURUSD,M5) Значение уровня 8 равно 4.23600
'+' - 열거형을 변환할 수 없습니다. 문제.mq4 십사 51
서비스 데스크를 작성하러 갔다.
'+' - 열거형을 변환할 수 없습니다. 문제.mq4 십사 51
서비스 데스크를 작성하러 갔다.
도움말에서 ObjectSetDouble 에 대한 예제를 보셨습니까? 여기에는 fibo 생성, 레벨 추가 및 레벨 값 가져오기가 포함됩니다.
ObjectSetDouble (chart_ID,이름, OBJPROP_LEVELVALUE ,i,값[i]);
가격을 설정합니다.
그리고 GET은 가격이 아닌 레벨 값을 리턴합니다.(0.256)
흠. 모든 것이 작동합니다
Ikskuse 찻주전자, 하지만 새로운 950 빌드의 편집기에서 F1 버튼이 작동하지 않는 이유를 알려주십시오.
감사하다 !
ObjectSetDouble (chart_ID,이름, OBJPROP_LEVELVALUE ,i,값[i]);
가격을 설정합니다.
그리고 GET은 가격이 아닌 레벨 값을 리턴합니다.(0.256)
Fibo 앵커 포인트 가격 확인:
Fibo 앵커 포인트 가격 확인:
그리고? 이것은 0%와 100%의 가격입니다.
그리고 모든 레벨의 가격을 알아야 합니다.
그리고? 이것은 0%와 100%의 가격입니다.
그리고 모든 레벨의 가격을 알아야 합니다.
제가 알기로는 레벨 0부터 100까지 비율로 계산됩니다. 이에 대한 특별한 기능은 없습니다.
결과는 다음과 같습니다.