• flag
  • flag
photo
Login/Register
Register Restore Password
Форум
Мненията днес Правила Форума ЧЗВ Календар Календар Economic calendar Общност Потребителска листа Действия Маркирай форумите като прочетени Предпочитани Бързи връзки Екипа на форумите Покани приятели
  • Покани приятели
  • Състезания и конкурси Пари за писане Партньорска програма Кампания „ТОП отговори“ Кампания „Най-добра тема“
    Какво ново?
    Мненията днес Групови съобщения за деня Събития за деня Маркирай форумите като прочетени
    Портал FX.co
    Графики
    Schedule EUR/USD График EUR/USD График GBP/USD График USD/JPY График USD/CHF График USD/CAD График EUR/JPY График GBP/JPY График AUD/USD График GOLD График Bitcoin
    Форекс Игри
    Forex Hunting Trader Catch Money
    Invite friends
    From contact list
    Разширено търсене
    • Регистрация
    • Забравена парола?
    • Форум
      • Мненията днес
      • Правила на Форума
      • ЧЗВ
      • Календар
        • Форум календар
        • Икономически календар
      • Общност
        • Потребителска листа
      • Действия
        • Маркирай форумите като прочетени
        • Предпочитани
      • Бързи връзки
        • Екипа на форумите
        • Покани приятели
      • Състезания и конкурси
        • Пари за писане
        • Партньорска програма
        • Кампания „ТОП отговори“
        • Кампания „Най-добра тема“
    • Какво ново?
      • Мненията днес
      • Групови съобщения за деня
      • Събития за деня
      • Маркирай форумите като прочетени
    • Портал FX.co
    • Графики
      • График EUR/USD
      • График GBP/USD
      • График USD/JPY
      • График USD/CHF
      • График USD/CAD
      • График EUR/JPY
      • График GBP/JPY
      • График AUD/USD
      • График GOLD
      • График Bitcoin
    • Покани приятели
      • От листата с контакти
    • Разширено търсене
    Влизам Регистрация Регистрация
  • Форумът изисква предварителна Регистрация преди да можете да изкажете свое мнение.
  • Hерегистриран, прочетете Правилата на Форума преди да започнете да пишете.
  • Партньорска програма на ИнстаФорекс - най-високите печалби от Форекс! Печелете чрез привличане на клиенти! Изплащаме до 67% от приходите си! Тази оферта не е валидна за клиенти на instaforex.org, която е европейска компания с регулация в ЕС.
  • Получавайте пари за публикациите си в нашия форум!. Условията на кампанията "Бонус за качество" ТУК, Често Задавани Въпроси ТУК Тази оферта не е валидна за клиенти на instaforex.org, която е европейска компания с регулация в ЕС.
  • .
    • Начало
    • Форум
    • Дискусия за пазари и търговия
    • Стратегии за търговия
    • Безиндикаторна търговия и алгоритми

    Login

    Забравили сте паролата си?
    Регистрация

    Регистрирайте се в социалните мрежи

    ×

    Тема: Безиндикаторна търговия и алгоритми

    Затворена тема
    Резултати от 1 до 10 от общо 10
    • Контрол над темата
      • Покажи версия за принтиране
      • Прати тази страница по E-Mail…
      • Абонирайте се за тази тема …
    • Търси тема
      •  
        Разширено търсене
    1. 16-09-2018 21:29 #1 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X

      Безиндикаторна търговия и алгоритми

      Здравейте,
      Често пъти сме чували мнението че търгуваме по чистата графика ,без намеса на индикатор.
      Това не е много вярно
      Винаги съществува някакава индикация за вход или изход от пазара
      За мен безиндикаторен алгоритъм е онзи алгоритъм ,който не използува стандартните индикатори от ТА и дори сетъпите на Price Action
      Цената е псевдоаналогова спрямо времето
      Само така ни изглежда ,че тя е непрекъснат аналогов сигнал зависещ от времето/
      Цената освен от времето зависи и от броят на излъчените тикове което е друг аргумент за функцията на цената, освен аргумента време.

      И така , имаме два вида зависимости при цената:
      1.Разглеждаме цената като зависеща от времето ,акумулираме я в барчета от 1,5 15 ,30, 60---- и тн минути и върху тези графики строим техн индикатори.Тука е цялата теория ня ТА.
      2.Разглеждаме цената като зависеща от тиковете.
      В тази област няма никаква теория развита или разработена
      Чисто ново неразработено поле ,бяло петно на картата на форекса
      -----------------------------------------------------------------------------
      Има и трети безиндикаторен или аз за себе си го наричам микроиндикаторен подход:
      Това е когато си изчислите и формирате микро барче с времева дължина под М1.
      Дължината на микробарчето е секунди и е по голяма или равна на 1 сек и естествено по малка от 60 сек
      След като вече си формирал и изчислил нулевото микробарче нищо не пречи да изчислиш следщото и по следващото го и тн барчета, като на всяко изчислено да присвояваш номер.
      След това тези данни се обединяват в масив
      Най простото нещо е от този масив да се създаде Микро- МА а създадете ли Микро- МА можете да пресъздадете всички техники от ТА и Price Action на микро ниво.
      Това е огромно поле за работа непосилно за силите на сам човек.
      Такава технологи също може да се нарече безиндикаторна доколкото не използува стандартните макро-техн индикатори
      Последна редакция от saxsten : 16-09-2018 на 22:05
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      Печелете пари бързо чрез търговия, изберете ИнстаФорекс..

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    2. Следните 15 потребители изказват благодарности на saxsten за полезния пост:

      borkooo_pz (16-09-2018), daniwin (16-09-2018), hanuman (16-09-2018), Нерегистриран (11), kypa (17-09-2018)

    3. <a href="https://www.instaforex.com/bg/?x=bgforum">InstaForex</a>
    4. 16-09-2018 22:11 #2 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      По отношение на микро барчетата мога да предложа код за изчислението им но нямам време и възможности да ги обединявам в масив за да правя индикатори
      Ако някой мисли че може да се справи с тази задача нека го заяви тука, а аз ще публикувам кода на барчето

      #property copyright "robosten"
      #property version "1.00"
      #property strict
      #property link ""
      //===========================================

      extern int Sek=10;
      static datetime H,t= 0;
      static double C,F,open,close,high,low;
      int ctn;
      void start()
      { CoutBar();}

      //========================================

      int CoutBar()

      { F=0.5*(Ask +Bid);

      if (C!=-1.0)
      { H = TimeCurrent() - t; ctn++;

      { if ( H <Sek) high= MathMax(F,C);
      if ( H <Sek) low= MathMin(F,C); }

      if (H >=Sek){ open = C; close= F; C = F; t = TimeCurrent();}}
      else {open = C; close= F; C = F; t = TimeCurrent(); }

      return(0); }
      Последна редакция от saxsten : 16-09-2018 на 23:20
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      Форекс търговията с ИнстаФорекс е изборът на професионалистите. Открийте сметка.


    5. Следните 7 потребители изказват благодарности на saxsten за полезния пост:

      hanuman (16-09-2018), Нерегистриран (4), borkooo_pz (17-09-2018), kypa (17-09-2018)

    6. 17-09-2018 09:44 #3 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      K_W
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      K_W не е на линия
      Централна банка
      Berani
       
      Моля, изберете категория: - Откажи
      K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите K_W е отвъд представите Аватара на K_W
      Регистриран на
      May 2013
      Град
      София
      Пол
      мъж
      Мнения
      8 809
      Начислени плащания
      6,616.08 USD
      Благодарности
      5 624
      Благодарили са му 21 251 Пъти в
      3 206 Поста
      ПодписвамПодписвам
      абонаментен: 3
      ip01, ivooo, Goushter,
      X
      Този индикатор ще го градиш върху "плаващи пясъци".

      Всеки брокер си настройва платформата както прецени и филтрира и агрегира тикове от доставчиците си на ликвидност, които също варират, отново както си прецени.

      Такава идея има смисъл единствено за централизирани индекси и акции и ако си свързан директно към ексчейнджа и получаваш целия му фид. За форекс е безсмислено.
      Последна редакция от K_W : 17-09-2018 на 09:51
      Благодарности  

      Търгувайте комфортно! Преминете към ИнстаФорекс и печелете пари от дома си.

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    7. Следните 4 потребители изказват благодарности на K_W за полезния пост:

      borkooo_pz (17-09-2018), Mateev (17-09-2018), kypa (17-09-2018), minkov (17-09-2018)

    8. 17-09-2018 09:59 #4 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      Mateev
      • Виж профил
      • Намери всички мнения
      • Посети началната страница
      Mateev не е на линия
      Баннат
      Terinspirasi
       
      Моля, изберете категория: - Откажи
      Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Аватара на Mateev
      Регистриран на
      Jan 2017
      Град
      гр. Габрово
      Пол
      мъж
      Мнения
      3 093
      Начислени плащания
      5,655.19 USD
      Благодарности
      1 864
      Благодарили са му 6 133 Пъти в
      1 931 Поста
      Цитирай Първоначално написано от saxsten Виж мнението
      По отношение на микро барчетата мога да предложа код за изчислението им но нямам време и възможности да ги обединявам в масив за да правя индикатори
      Ако някой мисли че може да се справи с тази задача нека го заяви тука, а аз ще публикувам кода на барчето
      В публикувания от тебе код има следните проблеми:
      1. Функцията CountBar нищо не прави. Винаги връща нула.
      2. Променливата C не е инициализирана, което означава, че още първия ти if ще се издъни. На практика винаги ще връща True.
      3. Въртиш някакъв брояч ctn, но на практика няма цикъл. Следователно тази променлива е ненужна. Освен това дори и да имаше цикъл, пак щеше да се издъниш, защото тази променлива също не е инициализирана.
      4. Проверките ти за H<Sek винаги ще връщат False, което означава, че high и low ще останат неинициализирани. Дори и да си поправиш if-а, тогава пък high и low ще се инициализират с грешни стойности, защото ги инициализираш с максималната стойност от други две неинициализирани променливи - F и C.
      5. Втория if(H>=Sek) ще се изпълни, но променливите open и close ще имат грешни стойности, защото отново им присвояваш неинициализираните променливи F и C.
      6. Същото важи и за последния else оператор. В неговото тяло също присвояваш грешни неинициализирани стойност на open и close.
      7. Използваш static променливи в глобалното пространство, което е пълна безсмислица, защото те така или иначе са си глобални и по-глобални няма да станат.
      Последна редакция от privelege : 17-09-2018 на 20:35
      Благодарности  

      Всяка минута много търговци печелят. Присъединете се към нас! Открийте сметка в ИнстаФорекс.


    9. Следните 5 потребители изказват благодарности на Mateev за полезния пост:

      kypa (17-09-2018), Нерегистриран (4)

    10. 17-09-2018 10:11 #5 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      kypa
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      kypa не е на линия
      Централна банка
      Suka Mengoceh
       
      Моля, изберете категория: - Откажи
      kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите Аватара на kypa
      Регистриран на
      Jan 2013
      Мнения
      181 011
      Начислени плащания
      31,523.51 USD
      Благодарности
      235 416
      Благодарили са му 74 322 Пъти в
      22 961 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey7,
      X
      Е тука кодец дето що-годе го рисува микро таймфреймът:
      Код:
      //+--------------------------------------------------------------------------+
      //|                                                        i15secProject.mq5 |
      //+--------------------------------------------------------------------------+
      
      #property copyright "Copyright 2017, МегаКурец Software Corp."
      
      #property indicator_chart_window
      
      input int Секунди = 15;
      input int БройСвещи = 200;
      input bool ОтделнаГрафика = true;
      input string Шаблон = "muh_template.tpl";
      
      MqlTick muhTickArray[], muhLastBarTickArray[];
      MqlRates muhBarArray[], muhLastBarArray[];
      double muhTickArrayPrice[],muhLastBarTickArrayPrice[];
      datetime starttime, endtime, kyppenttime, kyppentcalctime, startdrawtime, enddrawtime;
      int muhMarkFirstTickArray[];
      
      string csname = Symbol()+"."+IntegerToString(Секунди)+"секунди";
      long thisChart, nextChart, muhChart;
      int endbar;
      
      int OnInit()
        {
         CustomSymbolCreate(csname);
         CustomSymbolSetInteger(csname,SYMBOL_DIGITS,SymbolInfoInteger(Symbol(),SYMBOL_DIGITS));
         SymbolSelect(csname,true);
      
         if(ОтделнаГрафика==true && ObjectFind(0,"Секундичка")<0)
           {
            ChartOpen(csname,PERIOD_M1);
      
            thisChart=ChartFirst();
            nextChart=0;
            muhChart=0;
      
            while(muhChart==0 && nextChart>=0)
              {
               nextChart=ChartNext(thisChart);
               if(ChartSymbol(nextChart)==csname)
                 {
                  muhChart=nextChart;
                  thisChart=ChartID();
                  ObjectCreate(thisChart,"Секундичка",OBJ_ARROW_CHECK,0,TimeCurrent(),0.5*(ChartGetDouble(thisChart,CHART_PRICE_MIN)+ChartGetDouble(thisChart,CHART_PRICE_MAX)));
                  ObjectSetInteger(thisChart,"Секундичка",OBJPROP_SELECTABLE,true);
                 }
               else thisChart=nextChart;
              }
      
            ChartApplyTemplate(muhChart,Шаблон);
            ChartSetInteger(muhChart,CHART_SCALEFIX,true);
            ChartSetInteger(muhChart,CHART_SHOW_DATE_SCALE,false);
           }
      
         if(ОтделнаГрафика==false && ObjectFind(0,"Секундичка")<0)
           {
            ObjectCreate(0,"Секундичка",OBJ_CHART,0,0,0);
            ObjectSetInteger(0,"Секундичка",OBJPROP_CORNER,CORNER_LEFT_UPPER);
            ObjectSetInteger(0,"Секундичка",OBJPROP_XDISTANCE,10);
            ObjectSetInteger(0,"Секундичка",OBJPROP_YDISTANCE,25);
            ObjectSetInteger(0,"Секундичка",OBJPROP_XSIZE,400);
            ObjectSetInteger(0,"Секундичка",OBJPROP_YSIZE,300);
            ObjectSetInteger(0,"Секундичка",OBJPROP_DATE_SCALE,0);
            ObjectSetString(0,"Секундичка",OBJPROP_SYMBOL,csname);
            ObjectSetInteger(0,"Секундичка",OBJPROP_PERIOD,PERIOD_M1);
            ObjectSetInteger(0,"Секундичка",OBJPROP_SELECTABLE,true);
           }
      
         ArrayResize(muhBarArray,БройСвещи);
         ArrayResize(muhLastBarArray,1);
         ArrayResize(muhMarkFirstTickArray,БройСвещи+1);
      
         return(INIT_SUCCEEDED);
        }
      
      int OnCalculate(const int rates_total,
                      const int prev_calculated,
                      const datetime &time[],
                      const double &open[],
                      const double &high[],
                      const double &low[],
                      const double &close[],
                      const long &tick_volume[],
                      const long &volume[],
                      const int &spread[]
                      )
        {
         int n, y, t, k, a;
      
         kyppenttime=TimeCurrent();
         if(ChartGetInteger(0,CHART_AUTOSCROLL==true)) kyppentcalctime=kyppenttime;
         if(ChartGetInteger(0,CHART_AUTOSCROLL==false))
           {
            endbar=rates_total-ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR)+ChartGetInteger(0,CHART_WIDTH_IN_BARS);
            if(endbar>=rates_total) kyppentcalctime=kyppenttime;
            else kyppentcalctime=time[endbar];
           }
      
         if(endtime<kyppentcalctime-Секунди || endtime>=kyppentcalctime)
           {
            endtime=Секунди*floor(kyppentcalctime/Секунди);
            starttime=endtime-(Секунди*БройСвещи);
            enddrawtime=Секунди*floor(kyppenttime/Секунди);
            startdrawtime=enddrawtime-(Секунди*БройСвещи);
      
            if(CopyTicksRange(Symbol(),muhTickArray,COPY_TICKS_ALL,1000*starttime,1000*endtime)<0) Print("да го ева");
      
            int muhTickArraySize = ArraySize(muhTickArray);
            ArrayResize(muhTickArrayPrice,muhTickArraySize);
      
            for(k=0; k<muhTickArraySize; k++) muhTickArrayPrice[k]=muhTickArray[k].bid;
      
            y=1;
            muhMarkFirstTickArray[0]=0;
            muhMarkFirstTickArray[БройСвещи]=muhTickArraySize-1;
      
            for(n=1; n<muhTickArraySize; n++)
              {
               if(muhTickArray[n].time_msc>=1000*(starttime+y*Секунди))
                 {
                  muhMarkFirstTickArray[y]=n;
                  y++;
                 }
              }
      
            for(t=0; t<БройСвещи; t++)
              {
               muhBarArray[t].open=muhTickArrayPrice[muhMarkFirstTickArray[t]];
               muhBarArray[t].low=muhTickArrayPrice[ArrayMinimum(muhTickArrayPrice,muhMarkFirstTickArray[t],muhMarkFirstTickArray[t+1]-muhMarkFirstTickArray[t])];
               muhBarArray[t].high=muhTickArrayPrice[ArrayMaximum(muhTickArrayPrice,muhMarkFirstTickArray[t],muhMarkFirstTickArray[t+1]-muhMarkFirstTickArray[t])];
               muhBarArray[t].close=muhTickArrayPrice[muhMarkFirstTickArray[t+1]-1]; 
               muhBarArray[t].tick_volume=MathMax(muhMarkFirstTickArray[t+1]-muhMarkFirstTickArray[t],0);
               muhBarArray[t].time=enddrawtime-(БройСвещи-t+1)*60;
              }
      
            CustomRatesReplace(csname,enddrawtime-БройСвещи*60,enddrawtime,muhBarArray);
           }
      
         if(kyppentcalctime==kyppenttime)
           {
            CopyTicks(Symbol(),muhLastBarTickArray,COPY_TICKS_ALL,1000*endtime,0);
            
            int muhLastBarTickArraySize = ArraySize(muhLastBarTickArray);
            ArrayResize(muhLastBarTickArrayPrice,muhLastBarTickArraySize);
         
            for(a=0; a<muhLastBarTickArraySize; a++) muhLastBarTickArrayPrice[a]=muhLastBarTickArray[a].bid;
         
            muhLastBarArray[0].open=muhLastBarTickArrayPrice[0];
            muhLastBarArray[0].low=muhLastBarTickArrayPrice[ArrayMinimum(muhLastBarTickArrayPrice,0,0)];
            muhLastBarArray[0].high=muhLastBarTickArrayPrice[ArrayMaximum(muhLastBarTickArrayPrice,0,0)];
            muhLastBarArray[0].close=muhLastBarTickArrayPrice[muhLastBarTickArraySize-1];
            muhLastBarArray[0].tick_volume=muhLastBarTickArraySize;
            muhLastBarArray[0].time=enddrawtime;
         
            CustomRatesReplace(csname,enddrawtime-60,enddrawtime+60,muhLastBarArray);
           }
      
         return(rates_total);
        }
      
      void OnDeinit(const int reason)
        {
         if(reason!=REASON_RECOMPILE && reason!=REASON_CHARTCHANGE) ObjectDelete(0,"Секундичка");
         SymbolSelect(csname,false);
         CustomSymbolDelete(csname);
         Comment("");
        }
      
      //+--------------------------------------------------------------------------+
      Само трябва да му се вържат крайчетата да не връща грешки докато смъкне тиковете (язе откак съм го написал се каня да я свърша таз работа ).
      Алтернативно може да се разцъкат таймфреймовете да се инициализира няколко пъти и прескача грешките.
      Последните билдове на МетатаТрайдер нещо не иска да се ъпдейтва автоматично графиката, и това евентуално някой ден ще го ремонтирам. Засега трябва да се цъка по секундичката или да се натиска "енд" , че да се обновява.
      Последна редакция от privelege : 17-09-2018 на 20:35
      Най-тъмно е преди да изгрее слънцето.
      Благодарности  

      Станете печеливш търговец с ИнстаФорекс!


    11. Следните 4 потребители изказват благодарности на kypa за полезния пост:

      Нерегистриран (4)

    12. 17-09-2018 11:18 #6 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      Това за пясъците си важи и за нормалните барове Освен това ако поставиш S=300 това е 5 минутен бар ако е S=1440 пък е Н4 и тн.
      Та къде са ти "пясъците " да не са ти в главата?
      Сега да отговоря на големия и ерудиран програмист
      Матеев този код е идея
      Като толкова ти пречи инициализий си променливата С=-1 но трябва да знаeщ че тя при всеки тик се самоинициализира и приема стойност С=0
      Иначе програмата си работи без значение дали С=-1
      Добавих един коментар който показва текущиге стойности на променливите и я пуснах в тестера
      Всички променливи се отчитат нормално
      --------------------------------------------------------------------------------------------------------
      За останалите които са способни да проверят и малко от малко разбират за какво се говори тук пускам един скриин шот с настройките
      https://ndox.abv.bg/download?id=64abcb8d4e

      Можете сами да се уверите дали работи програмата просто като я пуснете в тестера във визуален режим



      А това кода с вградения коментар към него:
      #property copyright "robosten"
      #property version "1.00"
      #property strict
      #property link ""
      //===========================================

      extern int Sek=10;
      static datetime H,t= 0;
      static double C,F,open,close,high,low; //static double C=-1
      int ctn;
      void start()
      { CoutBar();}

      //========================================

      int CoutBar()

      { F=0.5*(Ask +Bid);

      if (C!=-1.0)
      { H = TimeCurrent() - t; ctn++;

      { if ( H <Sek) high= MathMax(F,C);
      if ( H <Sek) low= MathMin(F,C); }

      if (H >=Sek){ open = C; close= F; C = F; t = TimeCurrent();}}
      else {open = C; close= F; C = F; t = TimeCurrent(); }


      Comment( "ctn= ",ctn," open= ",open," close= ",close," high= ",high," low= ",low," " );


      return(0); }
      Последна редакция от privelege : 17-09-2018 на 20:36
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      Следвайте ръководството на успелите! Печелете пари с ИнстаФорекс.


    13. Следните 9 потребители изказват благодарности на saxsten за полезния пост:

      Нерегистриран (9)

    14. 17-09-2018 11:54 #7 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      А ето тук една разработка - индикатор който строи графики по микро барчета с произволна дължина от време
      https://www.mql5.com/en/code/10080
      Последна редакция от privelege : 17-09-2018 на 20:31
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      Лесно е да започнете да работите на Форекс пазара! Открийте сметка в ИнстаФорекс и се уверете сами!

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    15. 17-09-2018 13:17 #8 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      Mateev
      • Виж профил
      • Намери всички мнения
      • Посети началната страница
      Mateev не е на линия
      Баннат
      Terinspirasi
       
      Моля, изберете категория: - Откажи
      Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Mateev е отвъд представите Аватара на Mateev
      Регистриран на
      Jan 2017
      Град
      гр. Габрово
      Пол
      мъж
      Мнения
      3 093
      Начислени плащания
      5,655.19 USD
      Благодарности
      1 864
      Благодарили са му 6 133 Пъти в
      1 931 Поста
      Сакстен наистина има бели петна в познанията си, но проблемът не е в това, а че се мисли за много знаещ. И ако той не го знае нещо, значи никой не го знае. Истината е, че анализа на пазарите на тиково ниво е широко застъпен във всички хедж или HFT фондове. Широко е застъпен и при всички трейдери, измъкнали се от блатото на ръчната търговия и започнали да разработват търговски стратегии. Аз лично всичко анализирам само на тиково ниво. Всички мои концепции пак са само на тиково ниво и разбира се са "безиндикаторни", ако използваме този термин на Сакстен.

      Специално за публикувания от него код - ами че той е пълна пародия. Изпълнен е със грешки и не работи дори и само на теория или само като идея. Направих си труда да напиша истински работещ код по идеята на Сахстен, но не заради него, а заради други хора, които той може да заблуди. Моят код е работещ и изтестван, и за него загубих цял един час в писане. При пускането си създава празен масив от барове с достатъчно голям обем, за да побере следващите 7 дена, че и повече. Баровете, които генерира, са с произволна продължителност в секунди - от 1 до колкото си поискате. Тези барове са перфектно подравнени към 01.01.1970 г., когато започва летоброенето на МетаТрадер-a. При затварянето на експерта (или при смяна на таймфрейм, символ и т.н.) баровете се записват на диск в CSV файл и могат да се разгледат на ръка.

      Софтуера е далече от съвършенството, но за 1 час толкова. Важното е, че е работещ и изтестван. Който иска, нека да си го усъвършенства. Ето го сорс кода, който както сами забелязвате е на светлинни години по-добър от неработещата подигравка на Скастен. Дори съм му сложил коментари пак заради Сакстен, за да може да научи нещо ново:

      Код:
      extern int BarPeriod = 10; // Период на бара в секунди
      extern int ArrayDays = 7;  // Брой на дните, за които се резервира масив от барове
      
      int StartID; // Начален абсолютен индекс на масива спрямо 01.01.1970 г.
      int BarID=0; // Индекс на текущия бар, в който в момента се добавят тикове
      
      MqlRates bars[]; // Масив от барове, започващи от текущия момент и продължаващи ArrayDays дена
      
      //====================================================================
      int OnInit() // Инициализация на експерта
       {
         // Определя абсолютния начален индекс на масива от барове спрямо 01.01.1970 г.
         StartID = int(TimeCurrent()/BarPeriod);
         
         // Инициализира масива с вярната дължина   
         ArrayResize(bars, ArrayDays*24*3600/BarPeriod);
         
         // Нулира масива с барове
         ZeroMemory(bars); 
         
         return(INIT_SUCCEEDED); 
       } 
       
      //====================================================================
      void OnDeinit(const int reason) // Деинициализация на експерта. Записва баровете във файл. 
        {
          // Отваря нов файл за запис. Ако такъв съществува, той се изтрива и презаписва.
          int filehandle=FileOpen("Bars"+Symbol()+".csv",FILE_WRITE|FILE_REWRITE|FILE_CSV); 
          if(filehandle==INVALID_HANDLE)
            {
              Print("File open failed, error ",GetLastError()); 
              return;
            }  
          
          // Записване на Header-а на файла
          FileWrite(filehandle,"Time","Open","High","Low","Close","Volume"); 
          
          // Записване на баровете във файла 
          for(int i=0; i<=BarID; i++) 
            if(bars[i].tick_volume>0) 
              FileWrite(filehandle,
                      TimeToStr  (bars[i].time,TIME_DATE|TIME_SECONDS),
                      DoubleToStr(bars[i].open, Digits),
                      DoubleToStr(bars[i].high, Digits),
                      DoubleToStr(bars[i].low,  Digits),
                      DoubleToStr(bars[i].close,Digits),
                      IntegerToString(bars[i].tick_volume)); 
          
          // Затваряне на файла
          FileClose(filehandle); 
        }
       
      //====================================================================
      void OnTick() // Стартира се на всеки тик 
       {
         // Чете последния тик и логва грешка, ако има такава.
         MqlTick last_tick;
         if(!SymbolInfoTick(Symbol(),last_tick))Print("SymbolInfoTick() failed, error = ",GetLastError()); 
         
         // Определя индекса на бара, в който трябва да се добави този тик
         BarID = int(TimeCurrent()/BarPeriod) - StartID;
         
         // Ако масива е препълнен, удвоява размера му и нулира новите елементи
         if(ArraySize(bars)<=BarID)
           {
             ArrayResize(bars,BarID*2);
             for(int i=BarID; i<BarID*2; i++) ZeroMemory(bars[i]);
           }  
         
         // Добавя тика във верния бар (верния елемент от масива)
         AddTickToBar(last_tick,bars[BarID]);
         
         Comment("\nBarID=" + BarID + " Ticks in bar=" + bars[BarID].tick_volume);
       }
       
      //====================================================================
      // Добавя един тик във бар с индекс BarID.
      void AddTickToBar(MqlTick &tick, MqlRates &bar)
       {
        // Добавя тика в бара
        if(bar.tick_volume==0) // Изпълнява се само при първия тик на всеки бар
          {
            bar.time   = tick.time/BarPeriod*BarPeriod; 
            bar.open   = tick.bid;
            bar.high   = bar.open;
            bar.low    = bar.open;
            bar.close  = bar.open;
          }
        else // Изпълнява се при всеки следващ тик
          {
            if(bar.high<tick.bid) bar.high=tick.bid;
            if(bar.low >tick.bid) bar.low =tick.bid;
            bar.close = tick.bid;
          }
        bar.tick_volume++; 
       }
      Последна редакция от Mateev : 17-09-2018 на 17:53
      Благодарности  

      Търгувайте и печелете пари бързо! Най-добрите условия за търговия с ИнстаФорекс.


    16. Следните 11 потребители изказват благодарности на Mateev за полезния пост:

      Нерегистриран (10), kypa (17-09-2018)

    17. 17-09-2018 22:56 #9 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      Матееев ти да си чувал за компилатор?
      Не знаеш ли че преди да публикуваш нещо което котката е доблякла от някъде у вас и което нещо ти гръмко наричаш код трябва да го пуснеш през компилатора
      В твоя случай този така начен код е оплют от компилатора с 23 грешки.
      И при това ти си бил най ерудирания програмист
      Ами защо тогава кодовете ти ги плюе компилатора?
      Сега какво ще правим а ?
      Сам ли ще си го оправиш или ще платиш на някого да ти го поправи
      Само тези които си генерирал с машинката не са оплюти от компилатора ,защото не си ги правил ти .
      Всичките ти кодове такива .
      Недовършени недоизпипати , грешни !!
      С какви очи съдиш че този или друг код не работел като дори през компилатора не си го пуснал и не си вникнал в идеята .

      HTML код:
      int OnInit() // Инициализация на експерта
       {
         // Определя абсолютния начален индекс на масива от барове спрямо 01.01.1970 г.
         StartID = int(TimeCurrent()/BarPeriod);
         
         // Инициализира масива с вярната дължина   
         ArrayResize(bars, ArrayDays*24*3600/BarPeriod);
         
         // Нулира масива с барове
         ZeroMemory(bars); 
         
         return(INIT_SUCCEEDED); 
       } 
       
      //====================================================================
      void OnDeinit(const int reason) // Деинициализация на експерта. Записва баровете във файл. 
        {
          // Отваря нов файл за запис. Ако такъв съществува, той се изтрива и презаписва.
          int filehandle=FileOpen("Bars"+Symbol()+".csv",FILE_WRITE|FILE_REWRITE|FILE_CSV); 
          if(filehandle==INVALID_HANDLE)
            {
              Print("File open failed, error ",GetLastError()); 
              return;
            }  
          
          // Записване на Header-а на файла
          FileWrite(filehandle,"Time","Open","High","Low","Close","Volume"); 
          
          // Записване на баровете във файла 
          for(int i=0; i<=BarID; i++) 
            if(bars[i].tick_volume>0) 
              FileWrite(filehandle,
                      TimeToStr  (bars[i].time,TIME_DATE|TIME_SECONDS),
                      DoubleToStr(bars[i].open, Digits),
                      DoubleToStr(bars[i].high, Digits),
                      DoubleToStr(bars[i].low,  Digits),
                      DoubleToStr(bars[i].close,Digits),
                      IntegerToString(bars[i].tick_volume)); 
          
          // Затваряне на файла
          FileClose(filehandle); 
        }
       
      //====================================================================
      void OnTick() // Стартира се на всеки тик 
       {
         // Чете последния тик и логва грешка, ако има такава.
         MqlTick last_tick;
         if(!SymbolInfoTick(Symbol(),last_tick))Print("SymbolInfoTick() failed, error = ",GetLastError()); 
         
         // Определя индекса на бара, в който трябва да се добави този тик
         BarID = int(TimeCurrent()/BarPeriod) - StartID;
         
         // Ако масива е препълнен, удвоява размера му и нулира новите елементи
         if(ArraySize(bars)<=BarID)
           {
             ArrayResize(bars,BarID*2);
             for(int i=BarID; i<BarID*2; i++) ZeroMemory(bars[i]);
           }  
         
         // Добавя тика във верния бар (верния елемент от масива)
         AddTickToBar(last_tick,bars[BarID]);
         
         Comment("\nBarID=" + BarID + " Ticks in bar=" + bars[BarID].tick_volume);
       }
       
      //====================================================================
      // Добавя един тик във бар с индекс BarID.
      void AddTickToBar(MqlTick &tick, MqlRates &bar)
       {
        // Добавя тика в бара
        if(bar.tick_volume==0) // Изпълнява се само при първия тик на всеки бар
          {
            bar.time   = tick.time/BarPeriod*BarPeriod; 
            bar.open   = tick.bid;
            bar.high   = bar.open;
            bar.low    = bar.open;
            bar.close  = bar.open;
          }
        else // Изпълнява се при всеки следващ тик
          {
            if(bar.high<tick.bid) bar.high=tick.bid;
            if(bar.low >tick.bid) bar.low =tick.bid;
            bar.close = tick.bid;
          }
        bar.tick_volume++; 
       }
      Последна редакция от privelege : 19-09-2018 на 22:49
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      ИнстаФорекс – печелете пари с надежден брокер!

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    18. Следните 3 потребители изказват благодарности на saxsten за полезния пост:

      Нерегистриран (3)

    19. <a href="https://www.instaforex.com/bg/?x=bgforum">InstaForex</a>
    20. 18-09-2018 22:58 #10 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      saxsten
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      saxsten не е на линия
      Централна банка
      Halus
       
      Моля, изберете категория: - Откажи
      saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите saxsten е отвъд представите Аватара на saxsten
      Регистриран на
      Dec 2011
      Пол
      мъж
      Мнения
      8 789
      Начислени плащания
      4,765.91 USD
      Благодарности
      579
      Благодарили са му 5 977 Пъти в
      2 997 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      По повод изцепката на КW че било нямало разработки
      Освен индикатора който публикувах по горе ето още един пратен индикатор който хората си продават от повече от 2 години, нищо че било нямало разработки
      https://www.mql5.com/ru/market/produ...tab_p_overview
      Както се казва :
      O sancta simplicitas !
      Форекса е финансово оръжие за масово поразяване
      Благодарности  

      Допълнителни печалби с ИнстаФорекс


    Затворена тема
    Бърза навигация Стратегии за търговия   Горе ▲
    • Зони на сайта
    • Потребителски панел
    • Лични съобщения
    • Абонаменти
    • Кой е на линия
    • Търси във форумите
    • Начало форум
    • Форуми
    • Важна информация за форума
      1. Информация за бонусната програма на форума
    • Дискусия за пазари и търговия
      1. Общи теми за Форекс пазара
      2. Обучение за Форекс
      3. Форекс енциклопедия
      4. Биткойн и криптовалути
      5. Дискусия за търговия на живо
        1. PAMM търговия и инвестиции
      6. Стратегии за търговия
      7. Форекс за начинаещи
      8. Икономически и политически дискусии
        1. Новини и анализи от ИнстаФорекс
    • Софтуер за търговия
      1. Платформите MetaTrader 4 & 5
      2. Автоматични системи за търговия
      3. Индикатори за MT4 & MT5
      4. Програмиране на MQL
    • Брокери
      1. Форекс Брокери
        1. Гореща Линия на InstaForex
      2. Мнения на Трейдъри
    • Най-добро съдържание
      1. Правила за състезание и дискусия
      2. Финанси
        1. Банки
        2. Брокери
        3. Разплащателни системи и места за обмяна на валута
        4. Маркетингови компании и маркетингови мрежи
        5. Застрахователи
        6. Други
      3. Продукти и услуги
        1. Електроника
        2. Домакински уреди
        3. Пътуване, хотели, курорти
        4. Автомобили, мотори, велосипеди, скутери
        5. Мода и стил
        6. Здраве и красота
        7. Доставка, куриерски услуги
        8. Магазини, супермаркети, търговски центрове
        9. Препарати за дома
        10. Строителство, ремонт
        11. Софтуер, игри
        12. Медицина
        13. Спорт, туризъм
        14. Отдих, забавление
        15. Таксита и споделено пътуване
        16. Домашни животни и растения
        17. Други
      4. Въпроси и Отговори
      5. Ревюта
    • Разговори Не по темата
      1. Забавления, мода, знаменитости
      2. Компютри, телефони, таблети
      3. Пътувания, отдих и туризъм
      4. Хоби клуб
      5. Свободна дискусия
      6. Реклами
    • MT5-Административно съдържание
      1. Съобщения за Форума и Портала
      2. Поддръжка на Форума
      3. Форумни битки
        1. Кампания "ТОП Отговори"
        2. Кампания "Най-добра тема"
    « Предишна тема | Следваща тема »

    Правила за публикуване

    • Вие не можете да публикувате теми
    • Вие не можете да отговаряте в теми
    • Вие не можете да прикачвате файлове
    • Вие не можете да редактирате мненията си
    • BB кодът е Включен
    • Усмивките са Включен
    • [IMG] кодът е Включен
    • HTML кодът е Изключен

    Правила

    • За контакти
    • Форекс форум България | Форекс Общност