| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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]
 |  | 
	
		| Вернуться к началу |  | 
	
		|  |