 |
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Вт Апр 22, 2008 12:46 pm Заголовок сообщения: Новая трендовая ТС от My_name? |
цитата |
|
Если во флете и имеются сигналы на открытие позиции,они конечно же убыточные.Но когда идет тренд,все минусы перекрываются плюсами огого как.Кстати не всегда во флете есть сигналы.Или ЕМА(24) непересекет остальные ЕМА, или даже когда и пересекет,то краткосрочные точки непоявляются.А если и появляются,то они далеко от ЕМА.т.е редко когда система дает сигнал на открытие позиции.
_________________________
Инструмент gbp\jpy
интервал 1 час
торговля по закрытию часа.
лот 10% от депо.
Используемые индюки:
EMA(76),EMA(48 ),EMA(24).
вход.
buy
Приготавливаемся к покупке,когда ЕМА(24) пересекает все остальные ЕМА снизу вверх.
точка входа.
Покупаем,когда образуется краткосрочный минимум прям над ЕМА(любой).При этом все ЕМА должны раскрыться как индикатор алигатор.
sell
Приготавливаемся к продаже,когда ЕМА(24) пересекает остальные ЕМА сверху вниз.
точка входа.
Продаем,когда образуется краткосрочный максимум прям под ЕМА(любой).При этом все ЕМА должны раскрыться как индикатор Алигатор.
Установка стоп-лосса.
Изначально стоп ставим за экстремум фигуры разворота на расстоянии 5п.
Далее передвигаем стоп за ЕМА(24) на расстоянии 5п от неё.
выход.
по стоп-лоссу или стоп-трейду.
|
|
Вернуться к началу |
|
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Вт Апр 22, 2008 12:49 pm Заголовок сообщения: недописал немного |
цитата |
|
Я писал:"т.е Редко когда система дает сигналы" (добавляю) ВО ФЛЕТЕ.
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Вт Апр 22, 2008 1:14 pm Заголовок сообщения: |
цитата |
|
1. Может быть лучше тогда торговлю по открытию часа?
2. Нужно вводить еще одну МА(какой период?) для определения краткосрочного (в три свечи?) минимума.
3. Точка выхода из позиции не описана.
|
|
Вернуться к началу |
|
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Вт Апр 22, 2008 1:57 pm Заголовок сообщения: |
цитата |
|
[quote:86af0e9de5="golemon"]1. Может быть лучше тогда торговлю по открытию часа?
2. Нужно вводить еще одну МА(какой период?) для определения краткосрочного (в три свечи?) минимума.
3. Точка выхода из позиции не описана.[/quote:86af0e9de5]
1. Почему лучше по открытию часа? объясните
2.Непонял для чего,точнее зачем?
3.Введен трейлинг стоп,что тут непонятного?
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Вт Апр 22, 2008 2:29 pm Заголовок сообщения: |
цитата |
|
Вот смотри, представь себе срез индикаторов в один момент времени.
Данное твоё условие на покупку EMA(76)<EMA(48 )<EMA(24).
Плюс надо определиться с краткосрочным минимумом,
Если считать текущую свечу нулевой, предыдущую первой и т.д.(i=0;1;2;...),
то полностью условие:
EMA(T=76)<EMA(T=48 )<EMA(T=24) и
для определения минимума , период МА, скажем раен 5
EMA(T=5)(i=0)>EMA(T=5)(i=1) и
EMA(T=5)(i=2)>EMA(T=5)(i=1)
Остальные условия можно отбросить, т.к. они плохо реализуемы.
Можете проверить сами.
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Вт Апр 22, 2008 2:36 pm Заголовок сообщения: |
цитата |
|
А именно несовпадение условий в двух предложениях:
1."когда ЕМА(24) пересекает все остальные ЕМА снизу вверх."
2." ЕМА должны раскрыться как индикатор алигатор"
Это разные условия.
|
|
Вернуться к началу |
|
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Вт Апр 22, 2008 4:42 pm Заголовок сообщения: |
цитата |
|
[quote:548ebf900a="golemon"]А именно несовпадение условий в двух предложениях:
1."когда ЕМА(24) пересекает все остальные ЕМА снизу вверх."
2." ЕМА должны раскрыться как индикатор алигатор"
Это разные условия.[/quote:548ebf900a]
когда 24-ая машка пересекает все остальные, в этот момент мы только приготавливаемся,держим ухо в остро!Там же написано.
А при открытии позиции все машки должны раскрыться!
|
|
Вернуться к началу |
|
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Вт Апр 22, 2008 4:45 pm Заголовок сообщения: |
цитата |
|
[quote:8c5716a07e="golemon"]Вот смотри, представь себе срез индикаторов в один момент времени.
Данное твоё условие на покупку EMA(76)<EMA(48 )<EMA(24).
Плюс надо определиться с краткосрочным минимумом,
Если считать текущую свечу нулевой, предыдущую первой и т.д.(i=0;1;2;...),
то полностью условие:
EMA(T=76)<EMA(T=48 )<EMA(T=24) и
для определения минимума , период МА, скажем раен 5
EMA(T=5)(i=0)>EMA(T=5)(i=1) и
EMA(T=5)(i=2)>EMA(T=5)(i=1)
Остальные условия можно отбросить, т.к. они плохо реализуемы.
Можете проверить сами.[/quote:8c5716a07e]
Эх блин,я же забыл расписать что я называю краткосрочным минимумом\максимумом.
краткосрочный максимум- это максимум с более низкими максимами по обе стороны от него.
краткосрочный минимум- это минимум с более высокими минимами по обе стороны от него!
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Ср Апр 23, 2008 12:44 am Заголовок сообщения: |
цитата |
|
Скелет накидал, будет время - доделаю. Можешь сам попробовать доделать.
extern double Lots=0.1;
extern int EMA24=24;
extern int EMA48=48;
extern int EMA76=76;
extern int SL_ot_EMA24=5;
extern int slippage=10;
int total,ticket=0;
double ma_24_0, ma_48_0, ma_76_0,ma_24_1, ma_48_1, ma_76_1;
int start()
{
ma_24_0=iMA(NULL,0,EMA24,0,MODE_EMA,PRICE_OPEN,0);
ma_48_0=iMA(NULL,0,EMA48,0,MODE_EMA,PRICE_OPEN,0);
ma_76_0=iMA(NULL,0,EMA76,0,MODE_EMA,PRICE_OPEN,0);
ma_24_1=iMA(NULL,0,EMA24,0,MODE_EMA,PRICE_OPEN,1);
ma_48_1=iMA(NULL,0,EMA48,0,MODE_EMA,PRICE_OPEN,1);
ma_76_1=iMA(NULL,0,EMA76,0,MODE_EMA,PRICE_OPEN,1);
if(Bars<EMA76+10)
{
Alert("Количество баров меньше ",EMA76+10);
return(0);
}
/*
if(AccountFreeMargin()<(1000*Lots)||AccountFreeMargin()<99)
{
Alert("No money = ", AccountFreeMargin());
return(0);
}
*/
//-------------------------------
total=OrdersTotal();
if(total<1)
{
if (
ma_24_0>ma_48_0 && ma_48_0>ma_76_0 &&
iLow(NULL,0,3)>iLow(NULL,0,2)&&
iLow(NULL,0,1)>iLow(NULL,0,2)
)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage,(ma_24_0-SL_ot_EMA24*Point ),0,"",0,0,Blue);
}
else
{
if (
ma_24_0<ma_48_0 && ma_48_0<ma_76_0 &&
iHigh(NULL,0,3)<iHigh(NULL,0,2)&&
iHigh(NULL,0,1)<iHigh(NULL,0,2)
)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,slippage,(ma_24_0+SL_ot_EMA24*Point ),0,"",0,0,Red);
}
}
}
else
{
if (
OrderType()==OP_BUY && OrderSymbol()==Symbol()&&
ma_24_0>ma_24_1&&
ma_24_1-SL_ot_EMA24*Point-(Ask-Bid)>OrderStopLoss()
)
{
OrderModify(ticket,OrderOpenPrice(),ma_24_1-SL_ot_EMA24*Point,0,0,Orange);
}
else
{
if(
OrderType()==OP_SELL && OrderSymbol()==Symbol()&&
ma_24_0<ma_24_1&&
ma_24_1+SL_ot_EMA24*Point+(Ask-Bid)>OrderStopLoss()
)
{
OrderModify(ticket,OrderOpenPrice(),ma_24_1+SL_ot_EMA24*Point,0,0,Orange);
}
}
}
return(0);
}
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Ср Апр 23, 2008 10:58 am Заголовок сообщения: |
цитата |
|
Вот примерный код:
extern double Lots=0.1;
extern int EMA24=24;
extern int EMA48=48;
extern int EMA76=76;
extern int SL_ot_EMA24=5;
extern int slippage=10;
int total,cnt,ticket=0;
double ma_24_0, ma_48_0, ma_76_0,ma_24_1, ma_48_1, ma_76_1;
int start()
{
ma_24_0=iMA(NULL,0,EMA24,0,MODE_EMA,PRICE_OPEN,0);
ma_48_0=iMA(NULL,0,EMA48,0,MODE_EMA,PRICE_OPEN,0);
ma_76_0=iMA(NULL,0,EMA76,0,MODE_EMA,PRICE_OPEN,0);
ma_24_1=iMA(NULL,0,EMA24,0,MODE_EMA,PRICE_OPEN,1);
ma_48_1=iMA(NULL,0,EMA48,0,MODE_EMA,PRICE_OPEN,1);
ma_76_1=iMA(NULL,0,EMA76,0,MODE_EMA,PRICE_OPEN,1);
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
//Alert("ma_24_1 = ", ma_24_1);
if(Bars<EMA76+10)
{
Alert("Количество баров меньше ",EMA76+10);
return(0);
}
/*
if(AccountFreeMargin()<(1000*Lots)||AccountFreeMargin()<99)
{
Alert("No money = ", AccountFreeMargin());
return(0);
}
*/
//-------------------------------
total=OrdersTotal();
if(total<1)
{
if (
ma_24_0>ma_48_0 && ma_48_0>ma_76_0 &&
iLow(NULL,0,3)>iLow(NULL,0,2)&&
iLow(NULL,0,1)>iLow(NULL,0,2)
)
{
Alert("BUY_STOP = ", (NormalizeDouble(ma_24_0,2)-SL_ot_EMA24*Point ));
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage,(NormalizeDouble(ma_24_0,2)-SL_ot_EMA24*Point ),0,"",0,0,Blue);
}
else
{
if (
ma_24_0<ma_48_0 && ma_48_0<ma_76_0 &&
iHigh(NULL,0,3)<iHigh(NULL,0,2)&&
iHigh(NULL,0,1)<iHigh(NULL,0,2)
)
{
Alert("SELL_STOP = ", (NormalizeDouble(ma_24_0,2)+SL_ot_EMA24*Point ));
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,slippage,(NormalizeDouble(ma_24_0,2)+SL_ot_EMA24*Point ),0,"",0,0,Red);
}
}
}
else
// {
{OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES);
if (
OrderType()==OP_BUY && OrderSymbol()==Symbol()&&
ma_24_0>ma_24_1 /*&&
ma_24_0-SL_ot_EMA24*Point-(Ask-Bid)>OrderStopLoss()*/
)
{
OrderModify(ticket,OrderOpenPrice(), NormalizeDouble(ma_24_0,2)-SL_ot_EMA24*Point ,0,0,Orange);
}
else
{
if(
OrderType()==OP_SELL && OrderSymbol()==Symbol()&&
ma_24_0<ma_24_1 /*&&
ma_24_0+SL_ot_EMA24*Point+(Ask-Bid)>OrderStopLoss()*/
)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(ma_24_0,2)+SL_ot_EMA24*Point ,0,0,Orange);
}
}
}
// }
return(0);
}
Короче, тоже в утиль
Description: |
А вот так примерно он будет работать. |
|
Filesize: |
4.1 KB |
Viewed: |
13544 Time(s) |

|
|
|
Вернуться к началу |
|
fxta Студент
Зарегистрирован: 08.02.2008 Сообщения: 26
|
Добавлено: Ср Апр 23, 2008 12:31 pm Заголовок сообщения: |
цитата |
|
Вот код сигнала на DD
========
If Xaverage(c,24)>Xaverage(c,48 ) and Xaverage(c,48 )>Xaverage(c,76) then begin
If SwingLow(1,low,1,3)>Xaverage(c,76) then buy this bar on close;
end;
If Xaverage(c,24)<Xaverage(c,48 ) and Xaverage(c,48 )<Xaverage(c,76) then begin
If SwingLow(1,high,1,3)<Xaverage(c,76) then sell this bar on close;
end;
==========
Description: |
Трендовая торговая стратегия для Dealing Desk, внутри страгия и сигнал, трейлинги сами подключаются из DD |
|
 Download |
Имя файла: |
MyNameTrandSystem.tll |
Filesize: |
2.16 KB |
Downloaded: |
0 Time(s) |
_________________ Пишу на Trading Language |
|
Вернуться к началу |
|
My_name? дипломник
Зарегистрирован: 07.01.2008 Сообщения: 61
|
Добавлено: Пт Апр 25, 2008 2:49 pm Заголовок сообщения: |
цитата |
|
И ещё один момент!Думаю об этом и так все знают,но все ровно....
Мувинги должны иметь наклон,в идеале 45 градусов
Если же наклона нет,сигнал игнорируется!
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Пт Апр 25, 2008 3:10 pm Заголовок сообщения: |
цитата |
|
Насчет угла в 45 %....
С математикой дело имели?
Каждая окружность может быть описана прямой касательной, касательная касается (на то она и касательная) окружности только в одной точке, у которой можно определить угол в n градусов.
К какой точке её цеплять?
Короче, лучше торговать на глазок, по таким данным советника не сделать.
|
|
Вернуться к началу |
|
golemon академик

Зарегистрирован: 12.04.2005 Сообщения: 1177
|
Добавлено: Пт Апр 25, 2008 4:05 pm Заголовок сообщения: |
цитата |
|
[quote:79ab3c859c="My_name?"]И ещё один момент!....
[/quote:79ab3c859c]
Угадайте, почему я не пишу на заказ?
_________________ Первое правило бизнеса - защищайте свои инвестиции (с) Этикет банкира 1775 г. |
|
Вернуться к началу |
|
fxta Студент
Зарегистрирован: 08.02.2008 Сообщения: 26
|
Добавлено: Чт Май 01, 2008 9:31 am Заголовок сообщения: |
цитата |
|
golemon, +1. У My_name? интересные идеи, но с геометрией он не дружит.
|
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщению Вы можете загружать файлы
|
|