Как зделать переворот пози?

Страницы: 1
RSS
Как зделать переворот пози?
 
Есто условие по которому входим в позицию,если есть обратное условие то как закрить действующую позу и открить новую?
 
сделать противоположную сделку
если купили, то продать
если продали, то купить
если курили, то курить
 
Важное уточнение:
Если купыли, то прадать в два раза большее количество.
Если прадали, то купыть в два раза большее количество.
Теперь Вы всё знаете. действуйте!
Не благодарите.
 
Короткое дополнение:
Цитата
Reverse = Y
Вот теперь точно: всё!
Lbot3D
 
меня больше интерисует функция Клоус Поз как ее скриптом записать?  
 
как у вас записана функция открытия позиции?
закрытие позиций это то что что и открытие, только направление другое.
ну там выше все написано
 
Ви не поняли,Смотрите
if aaa>bbb then buy end
if aaa<bbb then закрить бай и открить селл,Как ето записать кодом?
тоесть банальний реверс просто увиличить контракт не поможет робот потом запутается  
 
Цитата
Андрей Мурга написал:
Ви не поняли,Смотрите
if aaa>bbb then buy end
if aaa<bbb then закрить бай и открить селл,Как ето записать кодом?
тоесть банальний реверс просто увиличить контракт не поможет робот потом запутается
if aaa<bbb then sell end
----------------------------------------
если продать столько же сколько в позиции,
то она закроется,
если продать больше, чем есть (если бумага маржируемая),
то откроется short.
 
 
Цитата
Андрей Мурга написал:
тоесть банальний реверс просто увиличить контракт не поможет робот потом запутается

Трудности аффтара теперь понятны.
Допустим, была длинная позиция +10, нужна короткая -10. Делаем:
Код
if aaa<bbb then
  sell 10 -- здесь позиция стала 0 (это и есть "закрить бай")
  sell 10 -- здесь позиция стала -10 (это и есть "открить селл")
end
 
Или так:
Код
-- LastPos - ТЧП
-- Reverse - реверс или нет?
-- WorkSize - рабочий размер
-- OperSell - попытка продать
-- OperBuy - попытка купить

if LastPos > 0 then
   if Reverse then
      k=LastPos+WorkSize
      OperSell(k)
   else
      OperSell(LastPos)
   end   
elseif LastPos < 0 then
   if Reverse then
      k=-LastPos+WorkSize
      OperBuy(k)
   else   
      OperBuy(-LastPos)
   end   
else
   if not OperBuy(WorkSize) then
      OperSell(WorkSize)
   end
end
Lbot3D
Страницы: 1
Читают тему
Наверх