Постов с тегом "ТОРГОВЫЕ РОБОТЫ": 6258

ТОРГОВЫЕ РОБОТЫ


торговый робот - это автоматизированная торговая система, принимающая решения и отдающая приказы на выполнение рыночных заявок на основе программного алгоритма.

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

Скрещиваем две стратегии: пирамидинг и усреднение. Robot-Scalper.ru

Сегодня мы выдвинем несколько гипотез и проверим их на бэктестах.

Скрещиваем две стратегии: пирамидинг и усреднение. Robot-Scalper.ru

Гипотеза: торговать можно во всех фазах рынка, нужно лишь правильно определять эти фазы и использовать переключатель стратегий.

Как мы знаем, существует 3 фазы рынка: растущий тренд, падающий тренд и флет.

На трендах, очевидно, нужно использовать трендследящие стратегии, а на флете контртрендовые. И нужно вовремя переключаться между этими стратегиями.
На первый взгляд всё просто. Но об эту задачу обломали свои копья миллионы трейдеров, так как есть один подвох, который не позволяет при данном подходе сделать своевременный переключатель стратегий. То есть, если мы торгуем контртренд и вдруг начался тренд, то наша текущая позиция будет направлена против движения тренда. И убыток будет только нарастать.
Переключаться на трендследящую стратегию теперь можно будет лишь зафиксировав убыток, чего делать совсем не хочется. И, более того, переключившись на трендследящую стратегию нет никакой гарантии что рынок тут же не перейдет во флете или вернётся к прежним ценам. Что приведет ещё к большим убыткам. Так торговать не имеет смысла.



( Читать дальше )

Доработанный индикатор наклонных уровней AT-obl_can

Доработал индикатор, внес параметр весовых коэффициентов
Доработанный индикатор наклонных уровней AT-obl_can

Settings=              
        {                          
            Name = "AT-obl_can",   -- название индикатора
            delta=2.0,                  -- параметр индикатора  
            rep=5, 
            shif=0,		
            wt=1,			
            line=                                     
                {                               
                    {  
                        Name = "ln1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    },
					{  
                        Name = "ln2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 2
end


function OnCalculate(index)

  rep = Settings.rep
  shif = Settings.shif
  wt = Settings.wt

  sz = Size()-shif
  
  if index <= sz then 

  if index <= 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    v = C(index)  
  else
         
    if voldMaxindex >= voldMinindex then
	  --if vMin~=nil then 
      if C(index) > (1 + Settings.delta/100)*vMin then
        vMin = C(index)  
        vMax = C(index) 
        vMaxindex = index
        voldMinindex = vMinindex 
        vFrom = vMinindex  
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
       else
          vFrom = vMinindex 
        end 
      end
	  --end
    else
     
    if voldMaxindex <= voldMinindex then
	  --if vMax~=nil then 
      if C(index) < (1 - Settings.delta/100)*vMax then
        vMax = C(index) 
        vMin = C(index)  
        vMinindex = index
        voldMaxindex = vMaxindex
        vFrom = vMaxindex
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
       else  
          vFrom = vMaxindex          
        end
      end  
	  --end
    end
    end
 
    --if vFrom~=nil then 
	--[[
    for i = vFrom, index do
	 
      k = (C(index)- C(vFrom))/(index- vFrom);
      v = i*k + C(index) - index*k
      SetValue(i, 1, v) 
    end --]] 
    --end
 
   if index == sz then
    for k = 1, 2 do
      vf = 1
	  vs = 0
	  if k == 1 then 
        if vMinindex < vMaxindex then
	      vf = vMinindex
		  vs = vMaxindex
		  up = 0
	    elseif vMinindex > vMaxindex then
	      vs = vMinindex
		  vf = vMaxindex
		  up = 1
	    end 	  
	  elseif k == 2 then  
        if voldMinindex < voldMaxindex then
	      vf = voldMinindex
		  vs = voldMaxindex
		  up = 0
	    elseif voldMinindex > voldMaxindex then
	      vs = voldMinindex
		  vf = voldMaxindex
		  up = 1
	    end 
	  end 
	  n = 0
	  xy = 0
	  x = 0
	  y = 0
	  xx = 0
	  m = 0
      for i = vf, vs do	 
	    m = m +1
	    n = n + 1*(1+wt*m)
	    xy = xy + i*C(i)*(1+wt*m)
	    x = x + i*(1+wt*m)
	    y = y + C(i)*(1+wt*m)
	    xx = xx + i*i*(1+wt*m)
      end
	  if (n*xx - x*x) ~= 0 and n ~= 0 then 
        a = (n*xy - x*y)/(n*xx - x*x)	
        b = (y - a*x)/n	  
		
		for j = 1, rep do 		
	      n = 0
	      xy = 0
	      x = 0
	      y = 0
	      xx = 0
          m = 0 		  
		  for i = vf, vs do	 		  
		    v = a*i + b
		    clc = 0
		    if up == 1 and C(i) > v then 
	          clc = 1	  
		    end 
		    if up == 0 and C(i) < v then 
		      clc = 1
		    end 
		    if clc == 1 then
			  m = m + 1
	          n = n + 1*(1+wt*m)
	          xy = xy + i*C(i)*(1+wt*m)
	          x = x + i*(1+wt*m)
	          y = y + C(i)*(1+wt*m)
	          xx = xx + i*i*(1+wt*m) 
		    end 
		  end --[[--]]
	      if (n*xx - x*x) ~= 0 and n ~= 0 and n > 2 then 
            a = (n*xy - x*y)/(n*xx - x*x)	
            b = (y - a*x)/n	  		   --[[  --]]
		  end 
        end 
		for i = vf, sz do	 		  
		  v = a*i + b
		  if up == 1 and v >= C(vs) or up == 0 and v <= C(vs) then 
		    SetValue(i, k, v) 
		  end 
		end 		
 		
	  end 
	  
    end   	  
   end 
   end 
  end  

end

телеграм: t.me/autotradering

Нейросеть выбрала лучшие акции

На Санкт-Петербужской бирже, по мнению нейросети Investington, сейчас актуальны следующие позиции:

RRGB, оптимальная цена для покупки — 15.53$. Цель — 16.8188$. Вероятность роста 75.9%
NTLA, оптимальная цена для покупки — 119.93$. Цель — 129.9811$. Вероятность роста 75.3%
HP, оптимальная цена для покупки — 22.58$. Цель — 23.937$. Вероятность роста 73.6%


Результаты поста от 2021-11-22

ANET, купили по 129.055$. Продали 15 декабря по 137.4145$. Итоговый процент +6.48%
FGEN, купили по 12.62$. Продали 2 декабря по 13.3773$. Итоговый процент +6.0%
HP, купили по 25.345$. Продали 20 декабря по 22.62$. Итоговый процент -10.75%

Итого: из 3 сигналов 2 оказались верными.


Что это такое? || Отчет

Усреднение или пирамидинг? Какая стратегия прибыльнее? Robot-Scalper.ru

Практичный и пытливый ум первым делом задаст себе вопрос, какую же стратегию выгоднее всего торговать? Иначе можно потратить много времени и получить очень слабый результат. Поэтому лучше сначала хорошо исследовать вопрос, чтобы потом получить максимум.

Пирамидинг и усреднение. Торговые стратегии. Грааль!

Что выгоднее торговать, усреднение или пирамидинг?

Пирамидинг, это увеличение объемов текущей позиции по мере того как цена движется в нашу сторону. То есть, если мы торгуем от лонга и цена растет, то по мере роста цены мы будем ещё докупать актив. В конце трендового движения мы зафиксируем прибыль. Каким образом будем определять окончание растущего тренда пока что вопрос остается открытым. Самое простое, что приходит на ум, это следящий тейк (трейл).
На растущем рынке эта стратегия должна показывать прекрасную доходность, при минимальных рисках.

( Читать дальше )

Datetime для символа

    • 18 декабря 2021, 14:43
    • |
    • Gomorra
  • Еще
Можно ли в mql4 использовать datetime для одного символа? Например как iMA(NULL,«EURUSD»,....)
  • обсудить на форуме:
  • MQL4

Вопрос про покупку и продажу торговых систем.

    • 18 декабря 2021, 13:58
    • |
    • V.V.
  • Еще
В этой теме говорится не о HFT и не о тех системах, где требуется очень быстрый интернет.

Понятно, что есть лохотронщики, которые подогнали нужные индикаторы под нужные когды, после чего продают всем желающим.
Таких в этой теме рассматривать не будем.
Бывает, что человеку срочно нужны деньги, а за короткое время даже на хорошей системе с его брокерским счётом быстро не заработаешь нужной суммы, такие люди тоже в этой теме не рассматриваются.
Наверное, есть ещё какие-то отклонения от нормы, которые также не стоит учитывать.

Кто может тогда продавать?
Фирмы — вряд ли, потому что не хотят передавать кусок пирога конкурентам.
Разве что за суммы, сравнимые с теми, которые фирма при своём капитале может заработать за 20 — 50 лет.

Люди, у которых есть системы, которые намного лучше продаваемой и которые с ней не коррелируют.
Но зачем? Вдруг более прибыльные системы перестанут зарабатывать?

Иногда говорят, что денег у создателя системы недостаточно для загрузки на полные объёмы, вот и решил за вознаграждение поделиться с одиночками, у которых для полной загрузки тоже недостаточно денег.

( Читать дальше )

Грааль по всем тикерам и рынкам: Дизеринг с последующим ресемплингом (или система Акакия)

Приветствую, глубокоуважаемые алготрейдеры.
Представляю вам довольно простую в понимании, и в осуществлении схему позволяющую из одного посредственного торгующего алгоритма построить целую торговую систему работающую на всех тикетах и рынках.
Что необходимо:
1. Подмешиваем шум (осуществляем дизеринг) в проверенный в работе алгоритм в виде внесения дополнительных данных: немного изменяем переменные, параметры, индикаторы, но в пределах работоспособности. Таким образом получаем несколько алгоритмов незначительно отличающиеся друг от друга на основе одного базового, в нашем примере будет 6( количество может быть любое). Оптимизируем их без комиссии что бы не уменьшать количество сделок, так как работа отдельного алгоритма нас не интересует.

Основной обработчик РТС:
Основной обработчик RTS
Обработчик SI:
Грааль по всем тикерам и рынкам: Дизеринг с последующим ресемплингом (или система Акакия)



( Читать дальше )

Нейросеть выбрала лучшие акции

На Санкт-Петербужской бирже, по мнению нейросети Investington, сейчас актуальны следующие позиции:

TRIP, оптимальная цена для покупки — 24.78$. Цель — 26.841$. Вероятность роста 77.4%
GPS, оптимальная цена для покупки — 16.78$. Цель — 18.0405$. Вероятность роста 76.3%
NVRO, оптимальная цена для покупки — 85.75$. Цель — 91.4503$. Вероятность роста 70.9%


Что это такое? || Отчет

Комиссия МБ на исполнение по новым тарифам

Привет смартлабовцы коллеги.

Прошла кварталка, сегодня заключительные экспиры. Ну как вам? Есть какие нибудь итоги? Я бы хотел отметить несколько нюансов:

1) Срочка биржи вместе со своим комитетом, как мне кажется, совершенно по свински отнеслась к участникам, причем к тем, которые годами несут ей денежку. Напомнило ситуацию с фьючем вида SnP, когда посреди дороги были изменены правила и досрочно исполнены фьючи. Так же и сейчас, вдруг неожиданно за 10 дней до кварталки были поменяны тарифы на исполнение. Я вполне допускаю, что если впрямую предъявить это бирже, то как всегда в ее стиле, менеджмент отвертится, что где то там, на каком то пресс релизе фиг знает какой давности была маленькая заметка про изменение тарифов. Но по факту мы получили, что многие держатели поз были неприятно удивлены. А именно, ситуация:

Представим, что некий трейдер, собирает серьезные конструкции на разное кол-во ног >= 2. Либо просто предоставляет ликвидность и котирует стаканы для ЛЧИ'истов. Различного рода комисс закладывается в модель и с его расчетом выставляются заявки и набираются позы. Предположим, что этот трейдер сидит с фьючами и опционами 12.21 аж с июля и добирает ноги еще 3 месяца. И тут бац, за 10 дней до экспиры ему заявляют, что в его модель залезут еще дополнительно воооот такой ручищей и изымут часть прибыли. Допуская, что многие позы берутся/даются с минимальной наценкой и учитывая насколько изменился комис, приходим к выводу, что все, что наработывалось за 3 месяца вам предложили обнулить или даже местами завести в минус. Утак вот.

2) Сам комисс. Пока ситуация такая. Еще не совсем детально изучил все, но судя по тому, как все прошло, за страйки, которые поглубже в деньгах, снимут космос сколько денег. Косты в этой части увеличились в 2-3 раза, тут даже вопрос не сколько раздвинуть спред в заявках, сколько отключить все страты, которые связанны с какими то дальними краями.

Какие ваши выводы, если уже подсчитали что к чему?

P.S. Отдельный привет ежегодному новогоднему трейдеру, заходящий на миллиард. Похоже комисс теперь для вас будет космический.
Удачи.


"Соплежевалка" во время ЛЧИ2021 и не только

    • 17 декабря 2021, 10:08
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще

Не будем нарушать традицию о публикации моей торговли в период ЛЧИ. Но этот год особенный, я все-таки выставил один из счетов, на которых торгую, в ЛЧИ. Не буду «наводить тень на плетень» относительно того, чей это счет. Это счет моих родителей, к сожалению, с 20 сентября, только отца. Чем мне он дорог? А тем, что в 2006-м на него было занесено 600 тыс., из которых в 2007-м 250 тыс. было вложено в фирму, которая создавалась на руинах Риск-инвеста, а  550 тыс. «с хвостиком» в сентябре попало на счет, открытый отцом с моей подачи в Церихе.  Больше вводов-выводов на этом счете не было. Отец несколько раз предлагал довнести в 2011-2013, но в эти годы я практически не зарабатывал и потому отвечал, что лучше в Сбербанк. А потом отца «ушли» на пенсию в 80 лет и мы к этому вопросу больше не возвращались.

Отмечу, что торговал я на этом счете с риском 15% до 10 ноября 2017, а не 25%, как на своем в 2007-2012-м (до 11 июля),  и не подключал треть к автоследованию Форума в январе 2015-августе 2016-го. И только с  10 ноября 2017-го оба счета торгуются с одинаковым риском  25% и с этого времени  их доходности практически совпадают.



( Читать дальше )

....все тэги
UPDONW
Новый дизайн