MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1368

 
Alexey Viktorov :

이것이 확인되었습니까?

나는 그렇게 가지고있다 :

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 8:4.236 423.6

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 7:2.618 261.8

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 6:1.618 161.8

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 5:1 100.0

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 4:0.618 61.8

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 3:0.5 50.0

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 2:0.382 38.2

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 1:0.236 23.6

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경보: 0:0 0.0

2021.01.29 17:22:20.869 uthyeba 3 GBPUSD,M15: 경고: 이전의 Fibo 수준 = 9


 
Galim_V :

나는 그렇게 가지고있다 :

가격은 어디에 있습니까?

 
Alexey Viktorov :

가격은 어디에 있습니까?

Alex가 제안한 스크립트를 실행했습니다. 그리고 예, 나는 계산하지 않고 취하고 싶다고 말했습니다. 봇에 필요한 모든 것은 나 자신을 계산하지 않을 것입니다. 게다가, 나는 필로폰 할당량을 신뢰합니다. 당신은요. 아니요?

 
Galim_V :

Alex가 제안한 스크립트를 실행했습니다. 그리고 예, 나는 계산하지 않고 취하고 싶다고 말했습니다. 봇에 필요한 모든 것은 나 자신을 계산하지 않을 것입니다. 게다가, 나는 필로폰 할당량을 신뢰합니다. 당신은요. 아니요?

일이 된 것 같다.

   //---  а сколько у нас Фибо-уровней ?
   double pr,lpr;
   int levels= ObjectGetInteger ( 0 , "Fibo" , OBJPROP_LEVELS );
   Print ( "Fibo levels before = " ,levels);
   //---выведем в Журнал=> номер уровня:значения описание_уровня
   for ( int f= 0 ; f<levels; f++) 
     {
      pr= ObjectGetDouble ( 0 , "Fibo" , OBJPROP_PRICE , 0 )- ObjectGetDouble ( 0 , "Fibo" , OBJPROP_PRICE , 1 );
      lpr=( ObjectGetDouble ( 0 , "Fibo" , OBJPROP_LEVELVALUE ,f)*pr)
         + ObjectGetDouble ( 0 , "Fibo" , OBJPROP_PRICE , 0 );
         Print (f, ":" , ObjectGetDouble ( 0 , "Fibo" , OBJPROP_LEVELVALUE ,f), ":" , DoubleToString (lpr, Digits ));
     }
많은 조정은 아니지만 어떤 이유로 내부 및 음수 수준은 계산되지 않습니다.
 
Galim_V :

Alex가 제안한 스크립트를 실행했습니다. 그리고 예, 나는 계산하지 않고 취하고 싶다고 말했습니다. 봇에 필요한 모든 것은 나 자신을 계산하지 않을 것입니다. 게다가, 나는 필로폰 할당량을 신뢰합니다. 당신은요. 아니요?

그리고 다른 선택지가 없습니다. 그냥 계산...

 
MakarFX :

효과가 있었던 것 같다

많은 조정은 아니지만 어떤 이유로 내부 및 음수 수준은 계산되지 않습니다.

고마워요 마카르!

 
Galim_V :

고마워요 마카르!

어드바이저가 작동하려면 두 가지 주요 fibo 수준을 기반으로 가격의 수학적 결과를 사용하는 것이 좋습니다.
 
MakarFX :

효과가 있었던 것 같다

많은 조정은 아니지만 어떤 이유로 내부 및 음수 수준은 계산되지 않습니다.

제로 레벨이 올바르게 결정되지 않았기 때문에 계산되지 않으므로 섬유가 위에서 아래로 늘어나면 제로 레벨에 추가할 뿐만 아니라 빼기도 합니다. 일반적으로 모든 것은 100% 수준에 대한 0 수준의 위치에 따라 다릅니다.

 
Alexey Viktorov :

제로 레벨이 올바르게 결정되지 않았기 때문에 계산되지 않으므로 섬유가 위에서 아래로 늘어나면 제로 레벨에 추가할 뿐만 아니라 빼기도 합니다. 일반적으로 모든 것은 100% 수준에 대한 0 수준의 위치에 따라 다릅니다.

당신이 옳다
 

나는 그를 얻었다)

이제 모든 수준이 정확합니다.

   //---  а сколько у нас Фибо-уровней ?
   int levels= ObjectGetInteger ( 0 , "Fibo" , OBJPROP_LEVELS );
   Print ( "Fibo levels before = " ,levels);
   //---выведем в Журнал=> номер уровня:значения описание_уровня
   for ( int f= 0 ; f<levels; f++) 
    {
     if (f>= 0 )
      {
       Print (f, ":" , ObjectGetDouble ( 0 , "Fibo" , OBJPROP_LEVELVALUE ,f), ":" , ObjectGetDouble ( 0 , "Fibo" , OBJPROP_LEVELVALUE ,f)
      *( NormalizeDouble ( ObjectGetDouble ( 0 , "Fibo" ,OBJPROP_PRICE1,f), Digits )
      - NormalizeDouble ( ObjectGetDouble ( 0 , "Fibo" ,OBJPROP_PRICE2,f), Digits ))
      + NormalizeDouble ( ObjectGetDouble ( 0 , "Fibo" ,OBJPROP_PRICE2,f), Digits ));
      }
    }