XXM (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3
Аккаунт выставившего заявку, Можно ли увидеть?
 
Цитата
lergen пишет:
Дело в том что у меня есть робот который подбирает неэффективность рынка. Т.е. его алгоритм заточен заключать сделку только когда она 100 процентов принесет прибыль. Так и было несколько месяцев. Несколько дней назад ситуация поменялась в корне. Сделки почти все в минус.
А вы резко так поменяйте ваш алгоритм: вместо прежней "КУПИТЬ" посылайте команду "ПРОДАТЬ" и наоборот.
Цитата
lergen пишет:
Но я знаю что против меня это работает весьма эффективно.
И да - сделать это следует не с открытия рынка, а после 14.00. И важно вовремя заметить ослабление потока прибыли, чтобы ОН или ОНИ не почувствовали подвоха  :!:
Lbot3D
OnClose()
 
1. при запуске скрипта запоминаете:
     TRADEDATE=getInfoParam("TRADEDATE")
2. в OnConnected() опять вызываете
     tradedate=getInfoParam("TRADEDATE") и если tradedate~=TRADEDATE
     то меняете значение:
     TRADEDATE=tradedate и
     далее делаете то, что хотели бы делать при OnCleanUp().
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Цитата
Серж пишет:
XXM , чем сделали gif-ку?
gyazo.com
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 


Вот, только что нарисовал поведение пресловутого индикатора 1ema.lua
Процентное изменение по цене закрытия.
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Изображение повторно:
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Есть такой простой код:

Код
--1ema.lua
cEma = {}
local last = 0
Settings = 
{
   Name = "1ema",
   EMA = 9,
   line=
   {
      {Name = "EMA", Color = RGB(0, 0, 255), Type = 1,Width = 1},
   }
}

function Init()
   return 1
end

function averageC(_start, _end)
   local sum=0
   for i = _start, _end do
      sum=sum+C(i)
   end
   return sum/(_end-_start+1)
end
function averageEMA(ind, _p)
   local n = 0
   local p = 0
   local period = _p
   local k = 2/(period+1)
   if ind < period then
      cEma[ind] = averageC(1,ind)
      return nil   
   end
   p = cEma[ind-1] or last
   n = k*last+(1-k)*p
   cEma[ind] = n
   return n
end

function OnCalculate(index)
   if index < Settings.EMA then 
      return nil
   end
   last=C(index)
   return averageEMA(index, Settings.EMA)
end
 
Но получить  неискаженное начертание LUA индикаторов на в режиме "Процентное изменение цены закрытия"
не получается. Подскажите, пожалуйста, на примере вышеприведенного кода.

Lbot3D
Страницы: Пред. 1 2 3
Наверх