Автор |
Сообщение |
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Спасиб Олег
Я подожду |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот смотри. Врод вот фиксация половины прибыли. При противоположном сигнале переворот.
Только еще трейлинг не сделал. Может сам??? А то там пипец какие навороты...
Код: |
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
Откуда: Омск
|
Спасиб за поддержку Олег
Буду долбить своим деревянным лбом гранит AFL
Если что обращусь |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Привет Олег
Обращаюсь за консультацией
Глянь что не так |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
и еще вариант
не могу увидеть взятие частичного профита
или где я косячнул |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
всегда считал, что массивы Buy или Sell булевые (1 / 0), на крайняк, если туда стопы добавляются - то индекс стопа (2 стоп, 4 тейк).
а если мы пишем
Buy = sigScaleIn
вот смысла я вообще не понимаю.
чему равна эта sigScaleIn?
счас попробую в Ами построить график с ней.. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это обозначает, что надо "добавиться" к существующей длинной позиции |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
построил график:
n = sigScaleIn;
Plot(n, "sig", colorBlue, styleLine);
получил линию на 99998.
(а sigScaleOut равен 99999)
понимание стало еще хуже чем было |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
правильно ли я понимаю идею, что
если мы пишем условие покупки
Buy = C > 1200;
то это интерпретируется как
"совершить покупку, когда цена больше 1200, но если уже купили ничего не делать (игнорировать лишние сигналы)"
а если написать
Buy = IIf(C > 1200, sigScaleIn, 0 );
то это интерпретируется как
"совершать покупки (на различных барах) в размере PositionSize, когда цена больше 1200, до тех пор пока не достигнем лимита по позе" |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В общем да. Только я не знаю что такое "лимит по позе". Просто будет покупать пока денег хватит... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
|
Посмотреть профиль Отправить личное сообщение |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Привет Олег
Вот простой алгоритм к этим вариантам
Цитата: |
Обращаюсь за консультацией
Глянь что не так |
Цитата: |
и еще вариант
не могу увидеть взятие частичного профита
или где я косячнул |
Ато я уже запутался ,поза почему-то не сокращается может трабл в использовании SetPositionSize
Направь на путь истинный |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Последний раз редактировалось: sas55 (Вс Ноя 15, 2009 12:35 pm), всего редактировалось 3 раз(а) |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Привет. Я пока не смотрел те два атача что ты присоединил к предыдущим постам.
При этом понятно, что ты уже куда то там продвинулся. У меня к тебе просьба. Объедини плиз вопросы в одну кучу. Чтобы актуализировать и мне не метаться туда-сюда... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
Цитата: |
Привет. Я пока не смотрел те два атача что ты присоединил к предыдущим постам.
При этом понятно, что ты уже куда то там продвинулся. У меня к тебе просьба. Объедини плиз вопросы в одну кучу. Чтобы актуализировать и мне не метаться туда-сюда... |
Нужен код согласно блоксхеме.
Трабл нет сокращения позы при тестах.
Первый атач это твой код чуть подправленный (но сокращение позы не работает)
Второй это пример из хелпа с добавленным шортом (работает не правильно(тоже нет частичного выхода )
Конечная цель использования в роботе (сейчас торговля роботом идет по максимальному профиту при этом часть позы закрываю руками при достижении промежуточного профита(визуально работает код с идентичными характеристиками но разным результатом) |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Посмотри |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|