Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Чт Янв 05, 2006 2:56 am Заголовок сообщения: Стартовый час |
цитата |
|
Используется период H1.
Раз в сутки, по окончании определённого часа, устанавливаются отложенные ордера Buy Stop и Sell Stop на 1 пипс выше диапазона и на 1 пипс ниже диапазона этого часа.
После открытия ордера Buy устанавливается Stop Loss на уровень на 1 пипс ниже минимума предыдущего часа. Каждый час, если есть возможность, Stop Loss сдвигается вверх на уровень на 1 пипс ниже минимума предыдущего часа.
После открытия ордера Sell устанавливается Stop Loss на уровень на 1 пипс выше максимума предыдущего часа. Каждый час, если есть возможность, Stop Loss сдвигается вниз на уровень на 1 пипс выше максимума предыдущего часа.
Не сработавшие ордера корректируются на следующие сутки.
В качестве стартового часа, например, можно использовать первый час американской сессии 16:00 МСК. Следовательно, ордера выставляются (корректируются) с 17:00 по 17:59.
Текст советника для МТ4 приведён ниже. Желающие могут получить файл советника по почте бесплатно. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Чт Янв 05, 2006 3:06 am Заголовок сообщения: |
цитата |
|
// Стартовый час.mq4
// © 2003-2006 Mandor ®
// E-mail: mandor@bk.ru
// Используется только период H1
extern int StartHour=15;
extern int MinStop=11;
extern double Lots=0.1;
void start()
{
if(Bars<100 || IsTradeAllowed()==false) return;
if(Period()!=PERIOD_H1) return;
int i=0;
int res=0;
int Magic=0;
int Ticket=0;
int Slippage=2;
double OpenPrice=0;
double SL=0;
double TP=0;
double Spread=Ask-Bid;
// уровни для отложенных ордеров
int HighStop=(High[1]+Spread)/Point;
int LowStop=Low[1]/Point;
HighStop++;
LowStop--;
// количество ордеров
int TotalBuy=0,TotalBuyStop=0,TotalSell=0,TotalSellStop=0;
for(i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderSymbol()!=Symbol()) continue;
{
if(OrderType()==OP_BUY) TotalBuy++;
if(OrderType()==OP_BUYSTOP) TotalBuyStop++;
if(OrderType()==OP_SELL) TotalSell++;
if(OrderType()==OP_SELLSTOP) TotalSellStop++;
}
}
// корректировка Stop Loss ордеров Buy
if(TotalBuy>0)
{
SL=MathMin(LowStop*Point,Bid-MinStop*Point);TP=0;OpenPrice=0;
Ticket=0;
for(i=0;i<OrdersTotal();i++)
{
if(OrderSymbol()!=Symbol()) continue;
if(OrderType()!=OP_BUY) continue;
if(OrderStopLoss()>=SL) continue;
Ticket=OrderTicket();
OpenPrice=OrderOpenPrice();
break;
}
if(Ticket>0)
{
OrderModify(Ticket,OpenPrice,SL,TP,0,Blue);
return;
}
}
// корректировка Stop Loss ордеров Sell
if(TotalSell>0)
{
SL=MathMax(HighStop*Point,Ask+MinStop*Point);TP=0;OpenPrice=0;
Ticket=0;
for(i=0;i<OrdersTotal();i++)
{
if(OrderSymbol()!=Symbol()) continue;
if(OrderType()!=OP_SELL) continue;
if(OrderStopLoss()<=SL && OrderStopLoss()>Point) continue;
Ticket=OrderTicket();
OpenPrice=OrderOpenPrice();
break;
}
if(Ticket>0)
{
OrderModify(Ticket,OpenPrice,SL,TP,0,Red);
return;
}
}
// проверка стартового часа
if(TimeHour(Time[1])!=StartHour) return;
// корректировка цены ордеров Buy Stop
if(TotalBuyStop>0)
{
OpenPrice=MathMax(HighStop*Point,Ask+MinStop*Point);SL=0;TP=0;
Ticket=0;
for(i=0;i<OrdersTotal();i++)
{
if(OrderSymbol()!=Symbol()) continue;
if(OrderType()!=OP_BUYSTOP) continue;
if(OrderOpenPrice()<=OpenPrice) continue;
Ticket=OrderTicket();
break;
}
if(Ticket>0)
{
OrderModify(Ticket,OpenPrice,SL,TP,0,Blue);
return;
}
}
// корректировка цены ордеров Sell Stop
if(TotalSellStop>0)
{
OpenPrice=MathMin(LowStop*Point,Bid-MinStop*Point);SL=0;TP=0;
Ticket=0;
for(i=0;i<OrdersTotal();i++)
{
if(OrderSymbol()!=Symbol()) continue;
if(OrderType()!=OP_SELLSTOP) continue;
if(OrderOpenPrice()>=OpenPrice) continue;
Ticket=OrderTicket();
break;
}
if(Ticket>0)
{
OrderModify(Ticket,OpenPrice,SL,TP,0,Red);
return;
}
}
// установка ордера Buy Stop
if(TotalBuy==0 && TotalBuyStop==0)
{
OpenPrice=MathMax(HighStop*Point,Ask+MinStop*Point);SL=0;TP=0;
res=OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,Slippage,SL,TP,"",Magic,0,Blue);
return;
}
// установка ордера Sell Stop
if(TotalSell==0 && TotalSellStop==0)
{
OpenPrice=MathMin(LowStop*Point,Bid-MinStop*Point);SL=0;TP=0;
res=OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,Slippage,SL,TP,"",Magic,0,Red);
return;
}
} _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Чт Янв 05, 2006 3:14 am Заголовок сообщения: |
цитата |
|
Советник содержит единственный оптимизируемый параметр StartHour - стартовый час.
Параметр MinStop - наименьшее допустимое в конкретном ДЦ расстояние от текущей цены до отложенного ордера и стопа.
Параметр Lots - объём ордера. Проверка на размер допустимого депозита не проверяется, поскольку версия бесплатная. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Чт Янв 05, 2006 3:55 am Заголовок сообщения: |
цитата |
|
Наибольший интерес для этой стратегии, вероятно, представляют 3 варианта стартового часа (время зимнее):
04:00 МСК - начало азиатской сессии
10:00 МСК - начало европейской сессии
16:00 МСК - начало американской сессии
Используемые пары:
eurusd, gbpusd, audusd, usdchf, usdjpy, usdcad.
Если хочется использовать сразу 3 стартовых часа для одной пары, то в МТ4 можно открыть 3 окна H1 одной и той же пары и прицепить 3 советника с разными параметрами. Или 3 раза открыть программу МТ4 с окном H1 и советниками с разными параметрами. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
carlos Студент
Зарегистрирован: 30.12.2005 Сообщения: 18
|
Добавлено: Пт Янв 06, 2006 2:51 am Заголовок сообщения: |
цитата |
|
Как много непонятных и сложных знаков А зачем это все?? |
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пт Янв 06, 2006 11:04 am Заголовок сообщения: |
цитата |
|
[quote:598855354e="carlos"]Как много непонятных и сложных знаков [/quote:598855354e]
Вот именно так часто выглядит хороший печатный станок. |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Пт Янв 06, 2006 11:19 am Заголовок сообщения: |
цитата |
|
[b:952f2330a4]to Dehtiar Gennady[/b:952f2330a4]
Как нынче с автоторговлей в Dealing Desk?
А то бы выложил пару автоторговых идей для вашей платформы... _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пт Янв 06, 2006 11:27 am Заголовок сообщения: |
цитата |
|
[quote:5ee03daeea="mandor"][b:5ee03daeea]to Dehtiar Gennady[/b:5ee03daeea]
Как нынче с автоторговлей в Dealing Desk?
А то бы выложил пару автоторговых идей для вашей платформы...[/quote:5ee03daeea]
Пока, к сожалению, никак. Стратегии и все остальное будет месяца через 3.
Индикаторы и сигналы уже можете использовать. |
|
Вернуться к началу |
|
dealer АДМИНИСТРАЦИЯ
Зарегистрирован: 26.07.2004 Сообщения: 1840
|
Добавлено: Пт Янв 06, 2006 11:30 am Заголовок сообщения: |
цитата |
|
Теперь, мандор, я надеюсь, Вы оцените нашу лояльность к Вашим сообщениям с серверами и автоторговлей |
|
Вернуться к началу |
|
carlos Студент
Зарегистрирован: 30.12.2005 Сообщения: 18
|
Добавлено: Пт Янв 06, 2006 11:52 am Заголовок сообщения: |
цитата |
|
"..Вот именно так часто выглядит хороший печатный станок."
Возможно и так. Только похоже к теханализу это н еимеет никакого отношения |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Пт Янв 06, 2006 8:52 pm Заголовок сообщения: |
цитата |
|
[quote:a105597da9="carlos"]Только похоже к теханализу это н еимеет никакого отношения[/quote:a105597da9]
А тех. анализ написан пастухами из Чикаго (они же крутые ковбои). С какой такой стати с помощью ТА можно зарабатывать? С помощью ТА зарабатывают только писатели. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Пт Янв 06, 2006 8:55 pm Заголовок сообщения: |
цитата |
|
[quote:caf658a7e6="Dehtiar Gennady"]Пока, к сожалению, никак. Стратегии и все остальное будет месяца через 3.
Индикаторы и сигналы уже можете использовать.[/quote:caf658a7e6]
Ждемс (недождёмс) ...
А индикаторы писать - зря время терять. Впрочем, если есть хорошая идея, то можно и в виде индюка нарисовать на платформе DD.
Даёшь автоторговлю, мать твою ... (матрос Железняк). _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
Михаил Л Студент
Зарегистрирован: 14.12.2005 Сообщения: 29
|
Добавлено: Сб Янв 07, 2006 1:52 pm Заголовок сообщения: |
цитата |
|
Здравствуйте уважаемый mandor. Подскажите пожалуйста, в каком формате нужно подставить время в переменную StartHour. При стандартной настройке советник сливает депо. Пробовал тупо туда подставить значения 4;10;16, но депо все равно сливалась. Пробовал поменять местами условия входа в long и short, но советник просто отказался работать.
Зарание спасибо за ответ. |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Сб Янв 07, 2006 5:46 pm Заголовок сообщения: |
цитата |
|
1. Формат параметра StarHour - целое число в диапазоне 0 - 23. Вероятно, удачные значения: последний час азиатской сессии, первый час европейской сессии,последний час европейской сессии, первый час американской сессии.
2. Тестирование этого советника тестером МТ4 бесполезно. Это не работает. Чтобы тест и реальные торги совпадали, надо писать специальный советник и тестировать на минутном периоде, делая вид, что как бы стоит период H1. Такая же петрушка и в МТ3. Помница, написал я крутой советник, который на периоде D1 делал 500% в год за 2003 год. Это на тестере конечно. Но прогнав на эмуляторе торгов, получил слив до 0. Т.е. Метаквотексы туфту гонят с тестированием советников. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
mandor знатный пермяк
Зарегистрирован: 19.09.2005 Сообщения: 406
|
Добавлено: Сб Янв 07, 2006 5:57 pm Заголовок сообщения: |
цитата |
|
Что такое эмулятор торгов? Это просто. Записываются все тики за определённый период, например за год. Это во-первых. Во-втроых, исследуется реакция кокретного дилера на открытие и закрытие ордеров во всех рыночных ситациях. На основании этого пишется алгоритм реакции дилера. После чего на си, бейсике, яве, дельфи или другой хреновине пишется эмулятор, который может работат в игровом режиме (ввод вручную) или в режиме авто (использование советника). После чего делается вывод результатов, графиков и анализ полученных данных. Всего и делов то. _________________ [color=indigo:82edf1fa85]По настоящему человек раскрывается только на операционном столе (Херург).[/color:82edf1fa85] |
|
Вернуться к началу |
|
|