Гармоническая торговля - страница 43

 

вот еще один

 
Ramin:
Привет!

Уважаемый Камяр, рад встретить Вас здесь! Спасибо за труд.

Я полный новичок в этой области. и хотел бы научиться этим полезным паттернам. пожалуйста, напомните мои ошибки и помогите мне улучшить. спасибо заранее.

На следующем рисунке Двойная вершина заставила меня войти в позицию на продажу, хотя

хотя был прорыв на 1.2128 и все еще не было никаких признаков, чтобы думать, что это может быть

Что вы думаете о моей затее?

Я остановился на уровне 1.2140 (мой энтити = 1.2129. это большой стоп для меня ).

привет Рамин

Я рад видеть тебя здесь и благодарен, что ты работаешь над паттернами.

Я полагаю, что Фараз ответил на твои вопросы (ты знаешь, где). В любом случае, хорошая работа, продолжай в том же духе.

kamyar

 

Привет, Камяр,

Какая причина для продажи на пунктирной зеленой линии? Я не вижу причин для продажи в этой точке, возможно на следующем баре.

Спасибо

 
ziko123:
Я думаю, что это выглядит хорошо

хороший индикатор ziko, не могли бы вы запрограммировать бычью бабочку и оба Гартли?

 
kamyar:
привет Рамин

Я рад видеть вас здесь и благодарен, что вы работаете над шаблонами.

Я полагаю, что Фараз ответил на ваши вопросы (вы знаете, где). В любом случае, хорошая работа, продолжайте в том же духе.

Камьяр

kamyar ,

К сожалению, я не получил ответ!

Но я думаю, что Вы имеете в виду, что когда есть шанс, что "AB=CD" трансформируется в паттерн бабочка, мы не должны торговать первый (AB=CD).

Я прав?

Спасибо за внимание.

---------------------------------------

Сноска: Как поживает Карлос?

 

ребята, один очень глупый и недетский вопрос: каковы цели после установки шаблона?

 
Ramin:
kamyar ,

к сожалению, я не получил ответа!

но я думаю, что Вы имеете в виду, что когда есть шанс, что "AB=CD" трансформируется в бабочку, мы не должны торговать первый паттерн (AB=CD).

Я прав?

Спасибо за внимание.

---------------------------------------

Сноска: Как поживает Карлос?

Вы абсолютно правы.

 
ziko123:
Причина, по которой мне нужны четко определенные правила, заключается в том, что я начал разрабатывать индикатор для этих паттернов, я начал с медвежьей бабочки,

Я прилагаю индикатор,

вы можете протестировать его на более ранних графиках, опубликованных Камяром на прошлой неделе,

тестирую его на EURUSD,4H и EURCAD,4H

зико,

правила и паттерн из кода tradestation, как определил Скотт Карни

{

Бабочка

основанный на коде Марка Конвея

Марк Каз, "mido", 8/2003 г.

модификация 11/2003 для добавления динамической силы благодаря progster

sadhu at myacc.net

===============

Изменено

deMicron 10/10/2004

Опция 'Удалить несколько поколений линий' и добавлена линия P1-P2

===============

Шаблон бабочки по Скотту Карни, http://www.harmonictrader.com/price_patterns.htm

}

Входы: Length(100),MinStrength(4),MaxStrength(8),n(.2),m(.1),BullColor(Green),BearColor(Yellow),

thickness(1),

DelMulti(TRUE), {Удаляет несколько линий перерисовки}

dispLables(TRUE);

Vars: F3(0.382),F7(0.786),F8(0.886),F12(1.27),F16(1.618) ,F26(2.618),

P1Bar(-1),P2Bar(-1),T1Bar(-1),T2Bar(-1),Strength(0 ),

P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(False),HLValid(False),

InZone(False),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),

C1(Ложь),C2(Ложь),C3(Ложь),C4(Ложь),C5(Ложь),

ABdXA(0.0),BCdAB(0.0),CDdBC(0.0),ADdXA(0.0),

TL1(-1),TL2(-1),TL3(-1),TL4(-1),TL5(-1),TL6(-1),TL7(-1), TL8(-1),

TextID(-1), TextGD(-1);

for Strength = MaxStrength downto MinStrength begin

P1Bar = SwingHighBar(1, H, Strength, Length);

P2Bar = SwingHighBar(2, H, Strength, Length);

T1Bar = SwingLowBar(1, L, Strength, Length);

T2Bar = SwingLowBar(2, L, Strength, Length);

Если P1Bar -1 и P2Bar -1 и T1Bar -1 и T2Bar -1, то начинаем

{тест на бычий паттерн}

{Trough X - T2}

T2 = L[T2Bar];

{Пик A - P2}

P2 = H[P2Bar];

{Впадина B - T1}

T1 = L[T1Bar];

{Пик C - P1}

P1 = H[P1Bar];

{D - точка покупки}

GD = L;

{ C < B и B < A и A < X }

PTValid = P1Bar < T1Bar и T1Bar < P2Bar и P2Bar < T2Bar;

{ C X и C > B }

HLValid = P1 T2 и P1 > T1;

{ D X и A >= H }

InZone = GD < T1 и GD = Highest(H, T2Bar);

Если PTValid и HLValid и InZone, то начните

XA = P2 - T2; {A - X}

AB = P2 - T1; {A - B}

BC = P1 - T1; {C - B}

CD = P1 - GD; {C - D}

AD = P2 - GD; {A - D}

ABdXA = AB / XA; {AB должно составлять 78,6% от XA}

C1 = ABdXA > F7 - m*F7 и ABdXA < F7 + n*F7 ;

BCdAB = BC / AB; {BC должно составлять 38,2-88,6% от AB}

C2 = BCdAB > F3 - m*F3 и BCdAB < F8 + m*F8;

CDdBC = CD / BC; {CD должно составлять 161,8-261,8% от BC}

C3 = CDdBC > F16 - m*F16 и CDdBC < F26 + m*F26;

ADdXA = AD / XA; {AD должно составлять 127% или 161,8% от XA}

C4 = ADdXA > F12 - n*F12 и ADdXA < F16 + n*F16;

C5 = AB <= CD + m*CD;

if C1 and C2 and C3 and C4 and C5 then begin

TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2);

if TL1 >= 0 then begin

TL_SetColor(TL1, BullColor);

TL_SetStyle(TL1, Tool_Solid);

TL_SetSize(TL1,thickness);

end ;

TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1);

if TL2 >= 0 then begin

TL_SetColor(TL2, BullColor);

TL_SetStyle(TL2, Tool_Solid);

TL_SetSize(TL2, thickness);

end ;

TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1);

if TL3 >= 0 then begin

TL_SetColor(TL3, BullColor);

TL_SetStyle(TL3, Tool_Solid);

TL_SetSize(TL3,thickness);

end ;

если (DelMULTI) тогда

begin

если (TL4>0), то TL_Delete(TL4);

if (TL5>0) then TL_Delete(TL5);

if (TL5>0) then TL_Delete(TL6);

end;

TL4 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

if TL4 >= 0 then begin

TL_SetColor(TL4, BullColor);

TL_SetStyle(TL4, Tool_Solid);

TL_SetSize(TL4, thickness);

end;

TL5 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

if TL5 >= 0 then begin

TL_SetColor(TL5, BullColor);

TL_SetStyle(TL5, Tool_Dotted);

TL_SetSize(TL5, thickness);

end;

TL6 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date, Time, GD);

if TL6 >= 0 then begin

TL_SetColor(TL6, BullColor);

TL_SetStyle(TL6, Tool_Dotted);

TL_SetSize(TL6, thickness);

end;

TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1);

If TL7 >= 0 Then Begin

TL_SetColor(TL7, BullColor);

TL_SetStyle(TL7, Tool_Dotted);

TL_SetSize(TL7,thickness);

Конец;

TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1);

If TL8 >= 0 Then Begin

TL_SetColor(TL8, BullColor);

TL_SetStyle(TL8, Tool_Dotted);

TL_SetSize(TL8,thickness);

End;

{

if (dispLables) then

begin

TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BullColor,3,1, "P1");

TextID = Show_text(Date[P2Bar], Time[P2Bar], P2, BullColor,3,1, "P2");

TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BullColor,3,3, "T2");

TextID = Show_text(Date[T1Bar], Time[T1Bar], T1, BullColor,3,3, "T1");

if (TEXTGD > 0) then Text_Delete(GD);

TextGD = Show_text(Date, Time, GD, BullColor,3,3, "GD");

end;

}

end;

end;

{тест на медвежий паттерн}

{Пик X - P2}

{Впадина A - T2}

{Пик B - P1}

{впадина C - T1}

{GD - короткая точка}

GD = H;

PTValid = T1Bar < P1Bar и P1Bar < T2Bar и T2Bar < P2Bar;

HLValid = T1 > T2 и P1 < P2 и T1 < P1;

InZone = GD > P1 и GD > P2 и T2 <= Lowest(L, P2Bar);

if PTValid and HLValid and InZone then begin

XA = P2 - T2;

AB = P1 - T2;

BC = P1 - T1;

CD = GD - T1;

AD = GD - T2;

ABdXA = AB / XA; {AB должно составлять 78,6% от XA}

C1 = ABdXA > F7 - m*F7 и ABdXA < F7 + n*F7;

BCdAB = BC / AB; {BC должно составлять 38,2-88,6% от AB}

C2 = BCdAB > F3 - m*F3 и BCdAB < F8 + m*F8;

CDdBC = CD / BC; {CD должно составлять 161,8-261,8% от BC}

C3 = CDdBC > F16 - m*F16 и CDdBC < F26 + m*F26;

ADdXA = AD / XA; {AD должно составлять 127% или 161,8% от XA}

C4 = ADdXA > F12 - n*F12 и ADdXA < F16 + n*F16;

C5 = AB <= CD + m*CD;

if C1 and C2 and C3 and C4 and C5 then begin

TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2);

if TL1 >= 0 then begin

TL_SetColor(TL1, BearColor);

TL_SetStyle(TL1, Tool_Solid);

TL_SetSize(TL1,thickness);

end ;

TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1);

if TL2 >= 0 then begin

TL_SetColor(TL2, BearColor);

TL_SetStyle(TL2, Tool_Solid);

TL_SetSize(TL2, thickness);

end ;

TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1);

if TL3 >= 0 then begin

TL_SetColor(TL3, BearColor);

TL_SetStyle(TL3, Tool_Solid);

TL_SetSize(TL3,thickness);

end ;

if (DelMULTI) then

begin

если (TL4>0), то TL_Delete(TL4);

if (TL5>0) then TL_Delete(TL5);

if (TL5>0) then TL_Delete(TL6);

end;

TL4 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

if TL4 >= 0 then begin

TL_SetColor(TL4, BearColor);

TL_SetStyle(TL4, Tool_Solid);

TL_SetSize(TL4, thickness);

end ;

TL5 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

if TL5 >= 0 then begin

TL_SetColor(TL5, BearColor);

TL_SetStyle(TL5, Tool_Dotted);

TL_SetSize(TL5, thickness);

end;

TL6 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date, Time, GD);

if TL6 >= 0 Then begin

TL_SetColor(TL6, BearColor);

TL_SetStyle(TL6, Tool_Dotted);

TL_SetSize(TL6, thickness);

end;

TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1);

If TL7 >= 0 Then Begin

TL_SetColor(TL7, BearColor);

TL_SetStyle(TL7, Tool_Dotted);

TL_SetSize(TL7, thickness);

Конец;

TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1);

If TL8 >= 0 Then Begin

TL_SetColor(TL8, BearColor);

TL_SetStyle(TL8, Tool_Dotted);

TL_SetSize(TL8,thickness);

End;

{

if (dispLables) then

begin

TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BearColor,3,1, "P1");

TextID = Show_text(Date[P2Bar], Time[P2Bar], P2, BearColor,3,1, "P2");

TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BearColor,3,3, "T2");

TextID = Show_text(Date[T1Bar], Time[T1Bar], T1, BearColor,3,3, "T1");

if (TEXTGD > 0) then Text_Delete(GD);

TextGD = Show_text(Date, Time, GD, BearColor,3,3, "GD");

end;

}

end;

end;

end;

 

ziko, а теперь код для Gartley, также от tradestation

{ основан на коде Марка Конвея

Марк Казмирчак, "mido", 8/2003 г.

модификация 11/2003 для добавления динамической силы благодаря progster

sadhu at myacc.net

паттерн Гартли по Скотту Карни

}

Входные данные: Length(100), MinStrength(4), MaxStrength(8), n(.2), m(.1), BullColor(Blue), BearColor(Red),

толщина(2);

переменные: F6(0.618),F7(0.786),F12(1.27),F16(1.618),

P1Bar(-1),P2Bar(-1),T1Bar(-1),T2Bar(-1),Strength(0),

P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(False),HLValid(False),

InZone(False),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),

C1(Ложь),C2(Ложь),C3(Ложь),C4(Ложь),C5(Ложь),

ABdXA(0.0),BCdAB(0.0),CDdBC(0.0),ADdXA(0.0),

TL1(-1),TL2(-1),TL3(-1),TL4(-1),TL5(-1),TL6(-1);

for Strength = MaxStrength downto MinStrength begin

P1Bar = SwingHighBar(1, H, Strength, Length);

P2Bar = SwingHighBar(2, H, Strength, Length);

T1Bar = SwingLowBar(1, L, Strength, Length);

T2Bar = SwingLowBar(2, L, Strength, Length);

Если P1Bar -1 и P2Bar -1 и T1Bar -1 и T2Bar -1 {и DBar -1}, тогда начните

{тест на бычий паттерн}

{Trough X - T2}

T2 = L[T2Bar];

{Пик A - P2}

P2 = H[P2Bar];

{Впадина B - T1}

T1 = L[T1Bar];

{Пик C - P1}

P1 = H[P1Bar];

{DBar = PivotLowVSBar(1,L,Strength,2,P1Bar);}

{D - точка покупки}

GD = L;

{ C < B и B < A и A < X }

PTValid = P1Bar < T1Bar и T1Bar < P2Bar и P2Bar < T2Bar;

{ C X и C > B }

HLValid = P1 T2 и P1 > T1;

{ D X и A >= H }

InZone = GD T2 и P2 >= Highest(H, T2Bar) и T2 <= Lowest(L,T2Bar);

If PTValid and HLValid and InZone then begin

XA = P2 - T2; {A - X}

AB = P2 - T1; {A - B}

BC = P1 - T1; {C - B}

CD = P1 - GD; {C - D}

AD = P2 - GD; {A - D}

ABdXA = AB / XA; {AB должно составлять 61,8% от XA}

C1 = ABdXA > F6 - n*F6 и ABdXA < F6 + n*F6 ;

BCdAB = BC / AB; {BC должно составлять 61,8-78,6% от AB}

C2 = BCdAB > F6 - n*F6 и BCdAB < F7 + n*F7;

CDdBC = CD / BC; {CD должно составлять 127% или 161,8% от BC}

C3 = CDdBC > F12 - m*F12 и CDdBC < F16 + m*F16;

ADdXA = AD / XA; {AD должно составлять 78,6% от XA}

C4 = ADdXA > F7 - n*F7 и ADdXA < F7 + n*F7;

C5 = AB >= CD - m*CD и AB <= CD + m*CD;

Если C1 и C2 и C3 и C4 и C5, то начните

TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2);

If TL1 >= 0 Then begin

TL_SetColor(TL1, BullColor);

TL_SetStyle(TL1, Tool_Solid);

TL_SetSize(TL1,thickness);

End;

TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1);

If TL2 >= 0 Then begin

TL_SetColor(TL2, BullColor);

TL_SetStyle(TL2, Tool_Solid);

TL_SetSize(TL2, thickness);

End;

TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1);

If TL3 >= 0 Then begin

TL_SetColor(TL3, BullColor);

TL_SetStyle(TL3, Tool_Solid);

TL_SetSize(TL3,thickness);

End;

TL4 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

If TL4 >= 0 Then Begin

TL_SetColor(TL4, BullColor);

TL_SetStyle(TL4, Tool_Solid);

TL_SetSize(TL4, thickness);

End;

TL5 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

If TL5 >= 0 Then Begin

TL_SetColor(TL5, BullColor);

TL_SetStyle(TL5, Tool_Dotted);

End;

TL6 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date, Time, GD);

If TL6 >= 0 Then Begin

TL_SetColor(TL6, BullColor);

TL_SetStyle(TL6, Tool_Dotted);

End;

Alert("Бычий Гартли" );

Конец;

End;

{тест на медвежий паттерн}

{Пик X - P2}

{Впадина A - T2}

{Пик B - P1}

{впадина C - T1}

{GD - короткая точка}

GD = H;

PTValid = T1Bar < P1Bar и P1Bar < T2Bar и T2Bar < P2Bar;

HLValid = T1 > T2 и P1 < P2 и T1 < P1;

InZone = GD > P1 и GD < P2 и T2 = Highest(H,P2Bar);

Если PTValid и HLValid и InZone, тогда начните

XA = P2 - T2;

AB = P1 - T2;

BC = P1 - T1;

CD = GD - T1;

AD = GD - T2;

ABdXA = AB / XA; {AB должно составлять 61,8% от XA}

C1 = ABdXA > F6 - n*F6 и ABdXA < F6 + n*F6;

BCdAB = BC / AB; {BC должно составлять 61,8-78,6% от AB}

C2 = BCdAB > F6 - n*F6 и BCdAB < F7 + n*F7;

CDdBC = CD / BC; {CD должно составлять 127% или 161,8% от BC}

C3 = CDdBC > F12 - m*F12 и CDdBC < F16 + m*F16;

ADdXA = AD / XA; {AD должно составлять 78,6% от XA}

C4 = ADdXA > F7 - n*F7 и ADdXA < F7 + n*F7;

C5 = AB >= CD - m*CD и AB <= CD + m*CD;

Если C1 и C2 и C3 и C4 и C5, то начните

TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2);

If TL1 >= 0 Then Begin

TL_SetColor(TL1, BearColor);

TL_SetStyle(TL1, Tool_Solid);

TL_SetSize(TL1,thickness);

End;

TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1);

If TL2 >= 0 Then Begin

TL_SetColor(TL2, BearColor);

TL_SetStyle(TL2, Tool_Solid);

TL_SetSize(TL2, thickness);

End;

TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1);

If TL3 >= 0 Then Begin

TL_SetColor(TL3, BearColor);

TL_SetStyle(TL3, Tool_Solid);

TL_SetSize(TL3, thickness);

End;

TL4 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

If TL4 >= 0 Then Begin

TL_SetColor(TL4, BearColor);

TL_SetStyle(TL4, Tool_Solid);

TL_SetSize(TL4, thickness);

End;

TL5 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

If TL5 >= 0 Then Begin

TL_SetColor(TL5, BearColor);

TL_SetStyle(TL5, Tool_Dotted);

End;

TL6 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date, Time, GD);

If TL6 >= 0 Then Begin

TL_SetColor(TL6, BearColor);

TL_SetStyle(TL6, Tool_Dotted);

End;

Alert("Медвежий Гартли" );

Конец;

Конец;

end;

end;

 
camisa:
Ребята, только один очень глупый вопрос для новичков: каковы цели после создания паттерна?

Я новичок, но я думаю, что .62% CD - это первая цель, а 62% AD - вторая.

Причина обращения: