Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Пирамида Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Пт Ноя 06, 2009 9:38 am Ответить с цитатой Вернуться к началу

Спасиб Олег Very Happy
Я подожду Rolling Eyes

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Ноя 10, 2009 1:23 am Ответить с цитатой Вернуться к началу

Вот смотри. Врод вот фиксация половины прибыли. При противоположном сигнале переворот.
Только еще трейлинг не сделал. Может сам??? А то там пипец какие навороты...
Код:

FirstProfitTarget = 10; // profit
SecondProfitTarget = 20; // in percent !!!!! делал в абсолютном значении
TrailingStop = 10; // also in percent

position = 0
priceDeal = 0;
highsincebuy = 0;

exit = 0;

for( i = 0; i < BarCount; i++ )
{
  if( position <= 0 ) {  // система не в позиции или шорт
    if( Buy_1[i] ) {
      priceDeal = BuyPrice[i];
      position  = 1;
      Buy[i] = 1;
    }
  if( position >= 0 ) {  // система не в позиции или лонг
    else if(Short_1[i]) {
      priceDeal = ShortPrice[i];
      position  = -1;
      Short[i] = 1;    
    }
  }
  if(position == 1) { // система в лонге
    if(H[i] > priceDeal + FirstProfitTarget) { // 1ый профит
      Buy[i] = sigScaleOut;
      BuyPrice[i] = priceDeal + FirstProfitTarget;
      position  = 0.5;
    }
  }
  else if(position == -1) { // система в шорте
    if(L[i] < priceDeal - FirstProfitTarget) {
      Short[i] = sigScaleOut;
      ShortPrice = priceDeal - FirstProfitTarget;
      position  = -0.5;
    }
  }
  else if(position == 0.5) {  // система в лонге с половинной фиксацией
    if(H[i] > priceDeal + SecondProfitTarget ) {  // 2ой профит
      Sell = 1;
      SellPrice = priceDeal + SecondProfitTarget;
      position  = 0;     
    }
  }
  else if(position == -0.5) {  // система в шорте с половинной фиксацией
    if(L[i] < priceDeal - SecondProfitTarget ) {  // 2ой профит
      Sell = 1;
      SellPrice = priceDeal - SecondProfitTarget;
      position  = 0;     
    }
  }
}

Не проверял. Возможны косяки....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Вт Ноя 10, 2009 10:54 am Ответить с цитатой Вернуться к началу

Спасиб за поддержку Олег Exclamation
Буду долбить своим деревянным лбом гранит AFL Twisted Evil
Если что обращусь Wink

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Сб Ноя 14, 2009 4:35 pm Ответить с цитатой Вернуться к началу

Привет Олег
Обращаюсь за консультацией
Глянь что не так Question

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Сб Ноя 14, 2009 4:41 pm Ответить с цитатой Вернуться к началу

и еще вариант
не могу увидеть взятие частичного профита
или где я косячнул Rolling Eyes

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Novi4ok



Зарегистрирован: 15.08.2008
Сообщения: 127

СообщениеДобавлено: Сб Ноя 14, 2009 10:56 pm Ответить с цитатой Вернуться к началу

всегда считал, что массивы Buy или Sell булевые (1 / 0), на крайняк, если туда стопы добавляются - то индекс стопа (2 стоп, 4 тейк).

а если мы пишем
Buy = sigScaleIn

вот смысла я вообще не понимаю.

чему равна эта sigScaleIn?

счас попробую в Ами построить график с ней..
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Сб Ноя 14, 2009 11:08 pm Ответить с цитатой Вернуться к началу

Цитата:

Buy = sigScaleIn

Это обозначает, что надо "добавиться" к существующей длинной позиции

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Novi4ok



Зарегистрирован: 15.08.2008
Сообщения: 127

СообщениеДобавлено: Сб Ноя 14, 2009 11:09 pm Ответить с цитатой Вернуться к началу

построил график:
n = sigScaleIn;
Plot(n, "sig", colorBlue, styleLine);

получил линию на 99998.

(а sigScaleOut равен 99999)

понимание стало еще хуже чем было
Посмотреть профиль Отправить личное сообщение
Novi4ok



Зарегистрирован: 15.08.2008
Сообщения: 127

СообщениеДобавлено: Сб Ноя 14, 2009 11:25 pm Ответить с цитатой Вернуться к началу

правильно ли я понимаю идею, что
если мы пишем условие покупки
Buy = C > 1200;
то это интерпретируется как
"совершить покупку, когда цена больше 1200, но если уже купили ничего не делать (игнорировать лишние сигналы)"

а если написать
Buy = IIf(C > 1200, sigScaleIn, 0 );
то это интерпретируется как
"совершать покупки (на различных барах) в размере PositionSize, когда цена больше 1200, до тех пор пока не достигнем лимита по позе"
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Ноя 15, 2009 12:04 am Ответить с цитатой Вернуться к началу

В общем да. Только я не знаю что такое "лимит по позе". Просто будет покупать пока денег хватит...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Novi4ok



Зарегистрирован: 15.08.2008
Сообщения: 127

СообщениеДобавлено: Вс Ноя 15, 2009 12:16 am Ответить с цитатой Вернуться к началу

да, пока денег хватит
Посмотреть профиль Отправить личное сообщение
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Вс Ноя 15, 2009 11:43 am Ответить с цитатой Вернуться к началу

Привет Олег
Вот простой алгоритм к этим вариантам
Цитата:
Обращаюсь за консультацией
Глянь что не так

Цитата:

и еще вариант
не могу увидеть взятие частичного профита
или где я косячнул

Ато я уже запутался ,поза почему-то не сокращается может трабл в использовании SetPositionSize Crying or Very sad
Направь на путь истинный Smile

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин

Последний раз редактировалось: sas55 (Вс Ноя 15, 2009 12:35 pm), всего редактировалось 3 раз(а)
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Ноя 15, 2009 11:50 am Ответить с цитатой Вернуться к началу

Привет. Я пока не смотрел те два атача что ты присоединил к предыдущим постам.
При этом понятно, что ты уже куда то там продвинулся. У меня к тебе просьба. Объедини плиз вопросы в одну кучу. Чтобы актуализировать и мне не метаться туда-сюда...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Вс Ноя 15, 2009 12:18 pm Ответить с цитатой Вернуться к началу

Цитата:
Привет. Я пока не смотрел те два атача что ты присоединил к предыдущим постам.
При этом понятно, что ты уже куда то там продвинулся. У меня к тебе просьба. Объедини плиз вопросы в одну кучу. Чтобы актуализировать и мне не метаться туда-сюда...

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

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Ноя 15, 2009 11:44 pm Ответить с цитатой Вернуться к началу

Посмотри

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen