Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пн Дек 17, 2007 8:10 am Заголовок сообщения: Вопросы по созданию стратегий |
цитата |
|
Объясните на примере пожалуйста как программно:
1. Установить стоп при открытии позиции
2. Установить трейлинг стоп при открытии позиции
3. Узнать текущую цену
4. Открыть позицию с текущей цены
5. Узнать уровень цены стопа (трейлинг)
Читал хелп и примеры но этих вопросов не понял.
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пн Дек 17, 2007 8:42 am Заголовок сообщения: |
цитата |
|
Добавлю что меня всё это интересует на текущем баре а не следующем, т.е сразу при открытии ведь цена может далеко уйти уже на этом баре где сформировался сигнал, а потом на следующем уже будет позно открывать позицию или ставить стоп
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пн Дек 17, 2007 11:44 am Заголовок сообщения: |
цитата |
|
ау мне ктонибудь ответит?
|
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пн Дек 17, 2007 1:10 pm Заголовок сообщения: |
цитата |
|
Файл для импорта в аттаче:
Вот простой код сигнала, который ставит фиксированные стопы и лимиты:
Inputs:
OnePips(0.0001) {чему равен один пункт},
LongStopPips(100) {стоп на покупку в пунктах},
ShortStopPips(100) {стоп на продажу в пунктах},
LongLimitPips(100) {лимит на покупку в пунктах},
ShortLimitPips(100) {лимит на продажу в пунктах};
{Стоп на позицию на продажу}
If marketposition=-1 then ExitShort ("Stop from Short") next bar at (EntryPrice+OnePips*ShortStopPips) Stop;
{Стоп на позицию на покупку}
If marketposition=1 then ExitLong ("Stop from Long") next bar at (EntryPrice-OnePips*LongStopPips) Stop;
{Лимит на позицию на продажу}
If marketposition=-1 then ExitShort ("Limit from Short") next bar at (EntryPrice+OnePips*ShortLimitPips) Limit;
{Лимит на позицию на покупку}
If marketposition=1 then Exitlong ("Limit from Long ") next bar at (EntryPrice+OnePips*LongLimitPips) Limit;
Description: |
Сигнал фиксированных стопов и лимитов |
|
Download |
Имя файла: |
FixedStopLossandTakeProfit.tll |
Filesize: |
3.02 KB |
Downloaded: |
0 Time(s) |
|
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пн Дек 17, 2007 2:23 pm Заголовок сообщения: |
цитата |
|
[quote:e3bc534dc6="Platon"] Установить трейлинг стоп при открытии позиции
[/quote:e3bc534dc6]
Точно также, но перерасчитывать трейлинг исходя из текущего close
[quote:e3bc534dc6="Platon"]
3. Узнать текущую цену
[/quote:e3bc534dc6]
Это текущий close
[quote:e3bc534dc6="Platon"]
4. Открыть позицию с текущей цены
[/quote:e3bc534dc6]
Для открытия позиции нужно определенное условие. Если условие сработает, то вы можете открыть позицию.
[quote:e3bc534dc6="Platon"]
5. Узнать уровень цены стопа (трейлинг)
[/quote:e3bc534dc6]
Если ваша стратегия его рассчитывает, значит этот уровень у нее уже есть
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пн Дек 17, 2007 3:21 pm Заголовок сообщения: |
цитата |
|
Спасибо за помощь а в каком месте написано про
marketposition
EntryPrice
В хелпе чтото не нашёл, или это устаревший хелп?
|
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пн Дек 17, 2007 4:47 pm Заголовок сообщения: |
цитата |
|
Это наша ошибка, при разработке хелпа мы упустили два десятка уже встроенных зарезервированных слов. Постараемся добавить как можно быстрее. Что касается трейлингов, то мы постараемся подготовить и встроить, готовый сигнал для их формирования в следующей версии.
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Вт Дек 18, 2007 7:50 am Заголовок сообщения: |
цитата |
|
Спасибо вы самая лучшая поддержка в мире
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Вт Дек 18, 2007 7:58 am Заголовок сообщения: Немного усовершенствованый сигнал стопа |
цитата |
|
Кстати кому надо я немного усовершенствовал вышеприведённый сигнал,
теперь можно отключать стопы и лимиты путём присвоения соответствующим параметрам значения 0
[code:1:7d2a2cb1e1]
Inputs:
OnePips(0.0001) {чему равен один пункт},
LongStopPips(100) {стоп на покупку в пунктах},
ShortStopPips(100) {стоп на продажу в пунктах},
LongLimitPips(100) {лимит на покупку в пунктах},
ShortLimitPips(100) {лимит на продажу в пунктах};
{Стоп на позицию на продажу}
if ShortStopPips>0 Then
If marketposition=-1 then ExitShort ("Stop from Short") next bar at (EntryPrice+OnePips*ShortStopPips) Stop;
{Стоп на позицию на покупку}
if LongStopPips>0 Then
If marketposition=1 then ExitLong ("Stop from Long") next bar at (EntryPrice-OnePips*LongStopPips) Stop;
{Лимит на позицию на продажу}
if ShortLimitPips>0 Then
If marketposition=-1 then ExitShort ("Limit from Short") next bar at (EntryPrice+OnePips*ShortLimitPips) Limit;
{Лимит на позицию на покупку}
if LongLimitPips>0 Then
If marketposition=1 then Exitlong ("Limit from Long ") next bar at (EntryPrice+OnePips*LongLimitPips) Limit;
[/code:1:7d2a2cb1e1]
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Вт Дек 18, 2007 9:28 am Заголовок сообщения: период бара |
цитата |
|
Подскажите, есть ли способ определить период баров на графике
минутки, пятиминутки, часы, итд.
И название валютной пары тоже неплохо бы определять для установки оптимальных параметров индикаторов в зависимости от валюты.
Нашёл пока только [b:97a9ddcf32]DataCompression[/b:97a9ddcf32] но он как я понимаю внутри дня будет показввать 1 вне зависимости от внутридневного интервала.
|
|
Вернуться к началу |
|
Tank Omega researcher
Зарегистрирован: 03.12.2004 Сообщения: 598 Откуда: Из горящего танка
|
Добавлено: Вт Дек 18, 2007 10:15 am Заголовок сообщения: Re: период бара |
цитата |
|
Мда... давно я не брал в руки шашки
[quote:cdc1e1b1f3="Platon"]Подскажите, есть ли способ определить период баров на графике
минутки, пятиминутки, часы, итд. [/quote:cdc1e1b1f3]
По идее можно делать
time-time[1] и смотреть это значение.
Для пятиминуток оно должно быть 5 (при переходе не след бар), 45 (при переходе на след час) или -2355, при переходе на след. сутки.
Сделать это для всех интервалов и в конце концов просто написать функцию, кототорая будет выдавать значение интервала.
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Вт Дек 18, 2007 2:34 pm Заголовок сообщения: Согласен |
цитата |
|
Я тоже думал функцию сделать, но вдруг уже есть встроенная вот и спросил
|
|
Вернуться к началу |
|
Tank Omega researcher
Зарегистрирован: 03.12.2004 Сообщения: 598 Откуда: Из горящего танка
|
Добавлено: Ср Дек 19, 2007 4:25 pm Заголовок сообщения: |
цитата |
|
Если сделаете. можете выложить?
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пт Дек 21, 2007 9:05 am Заголовок сообщения: Обязательно выложу |
цитата |
|
Когда сделаю обязательно выложу
|
|
Вернуться к началу |
|
Platon дипломник
Зарегистрирован: 17.12.2007 Сообщения: 43
|
Добавлено: Пт Дек 21, 2007 9:32 am Заголовок сообщения: Шаблон торговой системы |
цитата |
|
Я вот тут накатал шаблончик, в нём пока нехватает лишь событий по которым открывать позиции. Смысл в том, что будет правильно (я так думаю) фильтровать сигналы по времени срабатывания, для отфильтровывания ложных. Это я придумал в связи с наблюдениями за наиболее сильными ходами и выяснил, что есть некоторая закономерность между силой хода и временем суток (например с 11 до 13 и с 16 до 18 по москве) и думаю что любая ваша стратегия будет более эффективна, если поставить этот временной фильтр.
Короче кто найдёт ошибку в коде или захочет усовершенствовать то можете выкладывать в эту ветку
Код сигнала стоп/лимит ов
[code:1:2778509230]
Inputs:
OnePips(0.01) {чему равен один пункт},
LongStopPips(100) {стоп на покупку в пунктах},
ShortStopPips(100) {стоп на продажу в пунктах},
LongLimitPips(100) {лимит на покупку в пунктах},
ShortLimitPips(100) {лимит на продажу в пунктах};
{Стоп на позицию на продажу}
if ShortStopPips>0 Then
If marketposition=-1 then ExitShort ("Stop from Short") next bar at (EntryPrice+OnePips*ShortStopPips) Stop;
{Стоп на позицию на покупку}
if LongStopPips>0 Then
If marketposition=1 then ExitLong ("Stop from Long") next bar at (EntryPrice-OnePips*LongStopPips) Stop;
{Лимит на позицию на продажу}
if ShortLimitPips>0 Then
If marketposition=-1 then ExitShort ("Limit from Short") next bar at (EntryPrice+OnePips*ShortLimitPips) Limit;
{Лимит на позицию на покупку}
if LongLimitPips>0 Then
If marketposition=1 then Exitlong ("Limit from Long ") next bar at (EntryPrice+OnePips*LongLimitPips) Limit;
[/code:1:2778509230]
Код шаблона стратегии
[code:1:2778509230]
Inputs:
TimeOpenSession1(0300),
TimeCloseSession1(0900),
TimeOpenSession2(0900),
TimeCloseSession2(1600),
TimeOpenSession3(1600),
TimeCloseSession3(0000);
Vars: TradeAccess(0);
{======================== Блок фильтрации сигналов по времени суток.===========
другими словами сутки поделены на сессии в интервале времени когда больше всего
вероятность сильных ходов. Интервалы необходимо оптимизировать чтобы не ловить
сигналы во время когда они не результативны и лишены направления
}
if (Time[0]>=TimeOpenSession1) AND (Time[0]<TimeCloseSession1) Then Begin
{Первая сессия ТОКИО}
TradeAccess=1;
End;
if (Time[0]>=TimeOpenSession2) AND (Time[0]<TimeCloseSession2) Then Begin
{Вторая сессия Европа}
TradeAccess=1;
End;
If TimeCloseSession3<0200 Then Begin {Время закрытия 24 часа}
if (Time[0]>=TimeOpenSession3) AND (Time[0]>TimeCloseSession3) Then Begin
{Третья сессия США}
TradeAccess=1;
End;
End
Else Begin {Время закрытия раньше 24 часов}
if (Time[0]>=TimeOpenSession3) AND (Time[0]<TimeCloseSession3) Then Begin
{Третья сессия США}
TradeAccess=1;
End;
End;
{=============================================================================================}
{Здесь начинается основной блок сигнала где принимается решение о точке входа
и направлению входа в позицию. Ну и естественно открытие позиции.}
if TradeAccess=1 Then Begin
{Вставьте сюда код по которому вы будете открывать позицию
конечно не забудте вставить переменные вашей стратегии в секции Imputs: и Vars: (если
они у вас есть) }
TradeAccess=0;
End;
[/code:1:2778509230]
|
|
Вернуться к началу |
|
|