| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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]
 |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 9:37 am    Заголовок сообщения: | цитата |  
				| 
 |  
				| не забудте оптимизировать параметры открытия и закрытия сессий с шагом 100 |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 1:13 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Platon, у меня нечто подобное. В общем я фильтрую сигналы, которые идут на японской сессии. Как показали тесты такое добавление к стратегии увеличило ее эффективность примерно на 20%. Видимо вы пошли дальше и дофилтровали до конкретных часов. Идея интересная, нужно будет протестировать. |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 1:15 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| [quote:895cdb03df="Platon"]не забудте оптимизировать параметры открытия и закрытия сессий с шагом 100[/quote:895cdb03df] Мда, из за того, что в языке тайм выводит в таком формате, до минуток оптимизировать уже невозможно ....
 |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 1:29 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Вот кстати и рисунок эквити нашел 
 
 
 
	
		
	 
		| Description: | 
			
				| эквити по сессионной стратегии |  |  
		| Filesize: | 4.21 KB |  
		| Viewed: | 15931 Time(s) |  
		| 
  
 
 |  
 |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 1:46 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Tank: Я к сожалению пока не тестировал, времени небыло хотя идей море, но то, что ты сказал вселяет вдохновение (20%).   Я вообще заметил, что увеличение сделок в пределах дня, ведёт только к увеличению потерь, поэтому в идеале система должна выдавать не более 3х сигналов за день а лучше один.
 Я ещё собираюсь создать нейросеть, для прогнозирования, направления движения рынка, если что выйдет дельное то выложу. В универе на контрольной по искусственному интеллекту я уже пробовал создать подобную нейросеть, чтото интересное уже получалось, надо только до ума довести, и реализовать в сигнале
 |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 3:17 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| [quote:9da3693a9c="Platon"] Я вообще заметил, что увеличение сделок в пределах дня, ведёт только к увеличению потерь, поэтому в идеале система должна выдавать не более 3х сигналов за день а лучше один.
 [/quote:9da3693a9c]
 Это и по теории правильно и на практике. Увеличение количества сделок по идее увеличивает влияние отрицательного математического ожидания на общий результат. Так что при торговле лучше меньше, но точнее. А вот если уже есть это "меньше, но точнее" и хочется получать больше денег, увеличивая количество сделок, то самый лучший результат, судя по опыту - это применение той же стратегии, но на других, наиболее независимых валютных парах. Например, сочетание Gbp/usd и Eur/Jpy. Это денег болльше даст и эквити сгладит значительно.
 [quote:9da3693a9c="Platon"]
 Я ещё собираюсь создать нейросеть, для прогнозирования, направления движения рынка, если что выйдет дельное то выложу. В универе на контрольной по искусственному интеллекту я уже пробовал создать подобную нейросеть, чтото интересное уже получалось, надо только до ума довести, и реализовать в сигнале[/quote:9da3693a9c]
 Ну на этом языке думаю трудно реализовать нейросеть, хотя может и возможно. Можно поискать в интернете что-нибудь типа "Nero for TradeStation" и попытаться всунуть в DD. Я когда-то пытался приручить вейвлеты на трейдстейшн (когда были популярны темы нейро в торговле или фракталы в торговле) но, честно говоря, ничего у меня не получилось. Знаний математики и программирования не хватило.
 |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Пт Дек 21, 2007 8:20 pm    Заголовок сообщения: насчёт независимых пар | цитата |  
				| 
 |  
				| [quote:4308ddb76c="Tank"]судя по опыту - это применение той же стратегии, но на других, наиболее независимых валютных парах. Например, сочетание Gbp/usd и Eur/Jpy. Это денег болльше даст и эквити сгладит значительно. [/quote:4308ddb76c]
 Я тут недавно протестировал различные валютные пары на предмет волатильности и оказалось, что самая эффективная пара это GBP/JPY у неё среднее тело дневной свечи 106 пунктов . Для сравнения евро/доллар всего 33 пункта а USD/JPY 42, у EUR/JPY 63 пункта итп. После этого я на всё кроме GBP/JPY на другие валюты смотрю только для общей информации.
 
 А  нейросети не сложно реализовать на любом языке, и на любой платформе, самое сложное их сперва обучить, а для этого уже специальные программы нужны. Потом только весовые коэффициенты подставляй
 |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Вс Дек 23, 2007 3:14 pm    Заголовок сообщения: Важное замечанию по тестированию стратегий | цитата |  
				| 
 |  
				| Уважаемая поддержка. Я несколько дней тестирую различные варианты стратегий, и выявил основную причину по которой невозможно адекватно оценить ценность той или иной стратегии. Невозможно по следующим крайне важным причинам. Например при реальной торговле, если я ставлю стоп-лосс или стоп лимит при открытии позиции то позиция закрывается только по той цене по которой я установил стоп/лимит и ни пунктом больше или меньше, т.е я могу управлять рисками. При тестировании стратегий я могу выставить ордер но он срабатывает только по цене закрытия свечи а свеча может быть намного выше/ниже обозначенного стопа, и получается где стоит стоп (цена-30) пунктов к примеру при тестировании виден убыток от стопа 120 пунктов, что абсолютно непреемлемо. Потенциально прибыльная стратегия при тестировании с таким подходом может оказаться безнадёжно убыточной
 Я надеюсь, что вы обязательно учтёте мои замечания в следующей версии программы.
 |  | 
	
		| Вернуться к началу |  | 
	
		| Dehtiar Gennady dealer's assistant
 
 
 Зарегистрирован: 20.08.2001
 Сообщения: 1546
 Откуда: Forex Euroclub
 
 | 
			
				|  Добавлено: Пт Дек 28, 2007 11:02 am    Заголовок сообщения: | цитата |  
				| 
 |  
				| Да, мы тоже заметили этот баг, он уже исправлен. Новая версия уже на подходе. Предполагается, что там будет исправление этого бага, трейлинги в стратегиях, фракталы в индикаторах, возможность рисовать график символами, а не линией и ряд других исправлений и дополнений.  Прошу извинения, что не отвечал так долго. |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Пт Дек 28, 2007 2:56 pm    Заголовок сообщения: спасибо | цитата |  
				| 
 |  
				| Отлично я рад, что это исправили  спасибо 
 С нетерпением жду новых версий
 |  | 
	
		| Вернуться к началу |  | 
	
		| Platon дипломник
 
 
 Зарегистрирован: 17.12.2007
 Сообщения: 43
 
 
 | 
			
				|  Добавлено: Пт Дек 28, 2007 3:07 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Кто-то просил  меня выложить функцию определения периода текущего графика так вот выкладываю. Замечание, работает только внутри дня,
 на днях и большем интервале покажет Возвращает 0
 
 У кого будут замечания и исправления просьба отвечать в этой ветке
 
 p/s проверять было некогда, поэтому не бейте сильно если, что-то не заработает
 
 [code:1:09eb9a7e25]
 {Функция расчитывает период текущего графика
 Возвращает:
 1 - минута
 5 - пять минут
 15- пятнадцать минут
 30- пол часа
 100- час
 400- четыре часа
 0 - один день и больше}
 Var: TimeValue(0);
 TimeValue=(Time(0)-Time(1));
 if TimeValue<0 Then
 TimeValue=(Time(1)-Time(0));
 
 ThisPeriod=TimeValue;
 [/code:1:09eb9a7e25]
 
 
 
 
	
		
	 
		| Description: | 
			
				| Функция определения интервала текущего графика |  |  Download
 |  
		| Имя файла: | FunctionThisPeriod.tll |  
		| Filesize: | 1.35 KB |  
		| Downloaded: | 0 Time(s) |  
 |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Янв 04, 2008 5:59 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Спасибо, очень полезно. Кстати вышла версия DD с трейлингом на языке. Так вот он нормально работает только на тиках. |  | 
	
		| Вернуться к началу |  | 
	
		| Tank Omega researcher
 
  
 Зарегистрирован: 03.12.2004
 Сообщения: 598
 Откуда: Из горящего танка
 
 | 
			
				|  Добавлено: Пт Янв 04, 2008 6:03 pm    Заголовок сообщения: Re: насчёт независимых пар | цитата |  
				| 
 |  
				| [quote:403912657c="Platon"] Я тут недавно протестировал различные валютные пары на предмет волатильности и оказалось, что самая эффективная пара это GBP/JPY у неё среднее тело дневной свечи 106 пунктов . Для сравнения евро/доллар всего 33 пункта а USD/JPY 42, у EUR/JPY 63 пункта итп. После этого я на всё кроме GBP/JPY на другие валюты смотрю только для общей информации.[/quote:403912657c] Так а почему на другие не смотрите, на других парах по вашему получается меньше возможностей заработать? Ведь нужно учитывать еще кучу факторов при построении стратегии. Например "трендовость", т.е. нечто типа отношения сигнала к шуму и т.д. Кстати и спред на фунт-йене в 2 раза выше чем на йене.
 |  | 
	
		| Вернуться к началу |  | 
	
		| BomberMan free download
 
  
 Зарегистрирован: 07.06.2005
 Сообщения: 124
 
 
 | 
			
				|  Добавлено: Пн Янв 07, 2008 6:22 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| Танк, по идее, чем больше волатильность тем лучше. Это по свойствам рынка. А остальное уже "механика"   |  | 
	
		| Вернуться к началу |  | 
	
		| Dehtiar Gennady dealer's assistant
 
 
 Зарегистрирован: 20.08.2001
 Сообщения: 1546
 Откуда: Forex Euroclub
 
 | 
			
				|  Добавлено: Пн Янв 07, 2008 8:16 pm    Заголовок сообщения: | цитата |  
				| 
 |  
				| [b:fb2715f9c0]Platon[/b:fb2715f9c0], в версию 4,0,5 встроены трейлинги и фракталы. На сайте выложен расширенный хелп по зарезервированным словам. Там есть и marketposition и многое другое. http://www.fxeuroclub.ru/ddhelp/topic_reserve.php
 |  | 
	
		| Вернуться к началу |  | 
	
		|  |