Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что MQL5 способен создавать собственные графические инструменты?
Георгий Ковальчук
182
Как определить размерность Фибоначи для всех таймфреймов. Подскажите где это можно найти. Может есть функции позволяющие считать это автоматически?
poruchik
909
poruchik 2015.04.08 07:37  

0-100% +-

0-1.0   +-

 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946 +

  

потом начинай считать кроликов 

Георгий Ковальчук
182
Георгий Ковальчук 2015.04.11 11:58  
poruchik:

0-100% +-

0-1.0   +-

 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946 +

  

потом начинай считать кроликов

Георгий Ковальчук
182
Георгий Ковальчук 2015.04.11 12:04  
gergi:

Шуточки!!!

Так вот есть такой терминал Rumus называется в нем есть функция расширения Фибоначи которая отлично показывает возможные уровни цены. В мт4 тоже есть уровни Фибоначи но расчитываются не могу понять как.

Вопрос, где можно скачать код этих уровней Фибоначи для мт4? Мне нужна сама функция.

P.s. последний написанный мною робот приносит 30% годовых с нормальными рисками не более 5 % от счета. Но этого мало. 

poruchik
909
poruchik 2015.04.11 14:05  


да нет, было интересно о размерности какого фибо идет речь

телепатов в отдельную ветку посылают, а я только к кроликам

Георгий Ковальчук
182
Георгий Ковальчук 2015.04.12 07:51  
poruchik:


да нет, было интересно о размерности какого фибо идет речь

телепатов в отдельную ветку посылают, а я только к кроликам

Как телепат телепату спасибо. А есть ли у вас ссылка на функцию расширения Фибоначчи. Мне нужен код, чтобы его можно было прописать в советник. 
Алексей Тарабанов
7220
Алексей Тарабанов 2015.04.18 22:39  
gergi:
Как телепат телепату спасибо. А есть ли у вас ссылка на функцию расширения Фибоначчи. Мне нужен код, чтобы его можно было прописать в советник. 
int fFiboLevels(string Prefix,int Number
              ,int Bar1,double Price1
              ,int Bar2,double Price2
              ,int Bar3,double Price3
              ,color Цвет,color ЦветОтката
              ,int Видимость=0,int Толщина=1
              ,int УровнейПродолжения=6,int УровнейОтката=5
              ,int Стиль=STYLE_SOLID,int СтильУровня=STYLE_DOT
              ,bool Луч=false,bool Фон=false){
   if( Bar1<=Bar2 || Bar2<=Bar3 || Bar3<1
    || Price1<Zero || Price2<Zero || Price3<Zero
    || Price3-MathMax(Price1,Price2)>Zero
    || MathMin(Price1,Price2)-Price3>Zero ) return(MyError);
   int Error, Bar4=Bar1-12*(Bar1-Bar2);
   string Name;
   if( Bar4 >= Bar3 ) Bar4=Bar3-10;
   if( Bar4 < 0 )     Bar4=0;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2],
            Time3=Time[Bar3],
            Time4=Time[Bar4];
   Error=fLine(Prefix+"Start","",Number,Bar3,Price3,Bar4,Price3,0,0,ЦветОтката,Видимость,1,STYLE_SOLID,false);
   Name=Prefix+"Targets ";
   if( Number>0 ) Name=Name+Number;
   if( ObjectFind(Name)>=0 ) {
      if( !ObjectDelete(Name) ) {
         Error=GetLastError();
         PlaySound("alert.wav");
         Print("***** "+Name+" не создан, ошибка удаления "+Error);
         return(Error);
   }  }
   if( ObjectCreate(Name,OBJ_EXPANSION,0,Time1,Price1,Time2,Price2,Time3,Price3) ){
      if( !ObjectSet(Name, OBJPROP_FIBOLEVELS, УровнейПродолжения)
       || !ObjectSet(Name, OBJPROP_COLOR, Цвет)
       || !ObjectSet(Name, OBJPROP_STYLE, Стиль)
       || !ObjectSet(Name, OBJPROP_WIDTH, Толщина)
       || !ObjectSet(Name, OBJPROP_TIMEFRAMES, Видимость)
       || !ObjectSet(Name, OBJPROP_LEVELCOLOR, Цвет)
       || !ObjectSet(Name, OBJPROP_LEVELSTYLE, СтильУровня)
       || !ObjectSet(Name, OBJPROP_RAY, Луч)
       || !ObjectSet(Name, OBJPROP_BACK, Фон)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+0, 1)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+1, 1.618)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+2, 2.618)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+3, 4.236)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+4, 6.854)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+5, 11.09) ){
         Error=GetLastError();
         PlaySound("alert.wav");
         Print("****  "+Name+" - ошибка модификации параметров "+Error);
   }  }
   else {
      Error=GetLastError();
      PlaySound("alert.wav");
      Print("***** "+Name+" не создан, ошибка "+Error);
   }
   Name=Prefix+"Recoils ";
   if( Number>0 ) Name=Name+Number;
   if( ObjectFind(Name)>=0 ) {
      if( !ObjectDelete(Name) ) {
         Error=GetLastError();
         PlaySound("alert.wav");
         Print("***** "+Name+" не создан, ошибка удаления "+Error);
         return(Error);
   }  }
   if( ObjectCreate(Name,OBJ_FIBO,0,Time1,Price1,Time2,Price2) ){
      if( !ObjectSet(Name, OBJPROP_FIBOLEVELS, УровнейОтката)
       || !ObjectSet(Name, OBJPROP_COLOR, Цвет)
       || !ObjectSet(Name, OBJPROP_STYLE, Стиль)
       || !ObjectSet(Name, OBJPROP_TIMEFRAMES, Видимость)
       || !ObjectSet(Name, OBJPROP_LEVELCOLOR, ЦветОтката)
       || !ObjectSet(Name, OBJPROP_LEVELSTYLE, СтильУровня)
       || !ObjectSet(Name, OBJPROP_RAY, false)
       || !ObjectSet(Name, OBJPROP_BACK, Фон)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+0, 0)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+1, 0.236)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+2, 0.382)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+3, 0.618)
       || !ObjectSet(Name, OBJPROP_FIRSTLEVEL+4, 1) ){
         Error=GetLastError();
         PlaySound("alert.wav");
         Print("****  "+Name+" - ошибка модификации параметров "+Error);
   }  }
   else {
      Error=GetLastError();
      PlaySound("alert.wav");
      Print("***** "+Name+" не создан, ошибка "+Error);
   }
   return(Error);
}
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий