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

 

AB=MathAbs(точкаA-точкаB);

CD=MathAbs(точкаC-точкаD);

AC=MathAbs(dotA-dotC);

BD=MathAbs(точкаВ-точкаD);

AB, CD, AC и BD - ноги (длина ног)

 
grandaevus:
Это версия zup, которую я предпочитаю использовать. Она легкая, быстрая и использует меньше памяти. Она модифицирована, и поиск зигзагов в ней намного лучше.zup_v113modgrandaevus.mq4

Отличная работа grandaevus!

Но он не рисует pRZ.

 
waltpips:
Отличная работа grandaevus! Однако он не рисует pRZ.

Я удалил его, потому что он не нужен и использует много памяти.

 

Есть одна вещь, которую я должен сказать.

Начиная с zup_v116 nen star revolution, критерии поиска паттернов в функции void _gartley полностью изменены. В старых версиях, вплоть до v113, функция void _gartley использовала функцию if.... else для определения и поиска гармонических паттернов. Эта функциональность дает пользователю преимущество в определении и создании собственных паттернов или критериев поиска и даже вычислении более точной точки D, что я и сделал в Zupv113modgrandaevus.

Zup v116-zup v134 использует сложную матрицу (статический массив) вместо if..... else. Для того, чтобы модифицировать его и превратить в более удобный код, (как zup113) мне пришлось сломать сложную функцию поиска в матрице, но все имеет свою цену(многие улучшения, сделанные в старых версиях, пропали.

Я все еще использую модифицированный zup113, поскольку я не использую эти новые функции или улучшения (потому что я пишу свой собственный код.) Но для вас это может быть важно.

Если вы будете писать код для создания деталей на модифицированном zup134, то это будет почти то же самое, что писать код на модифицированном zup113, так как вам не нужно будет использовать много функций zup134.

Отличия модифицированного zup134 от модифицированного zup113;

Преимущества

* Возможность включить/выключить поиск деталей только на последней ноге (v03 выложу сегодня)

* Возможность рисовать луч AB=CD вместо треугольника.

Недостатки

* Громоздкая (она не легкая и использует много массивов, что использует много памяти)

* Много функций, которые могут быть вам никогда не нужны или не использоваться.

Функция зигзага такая же, так что это не имеет значения при поиске деталей.

Вот и все.

Я буду придерживаться моего модифицированного zup113, так как он легкий и очень быстрый, но я покажу вам, как написать свой собственный код на модифицированном zup134. Логика одинакова, поэтому не имеет значения, какую версию вы используете.

 

poruchik:
Я не видел ваше последнее сообщение

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

давайте начнем сначала

select pattern =8 if we use Dragon,4PointPattern, 5-0,ABCD

выберите узор =7, если мы используем 1,2,3 - или все 27 узоров

poruchik, есть способ добавить свои собственные паттерны в оригинальный код, не изменяя его.

Все заданные паттерны (27 паттернов, как показано в коде) будут искаться оригинальным кодом индикатора, вы просто добавите свой собственный код поиска паттернов.

или

Вы пишете и определяете свою точку D для каждого паттерна (я уже написал классические паттерны, cypher, shark, 5_0 & real ABCD, но другие паттерны из списка или Ваши собственные паттерны должны быть написаны вручную.

Какой вариант вы предпочитаете?

Файлы:
 

Мне нужно:

(чтобы я мог вводить рационы)

см. код в 110 (я дал ссылку)

extern string ____________3.1___________ ="Параметры для CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "ЧЕРНЫЙ ЛЕБЕДЬ";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618;

extern double minAC1 = 0.236;

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128;

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "Параметры для CUSTOM Pattern 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "ТУ-160 БЕЛЫЙ ЛЕБЕДЬ";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237;

extern double minBD2 = 0.5;

extern double maxBD2 = 0.886;

extern double minXD2 = 0.382;

extern double maxXD2 = 0.886;

extern string ____________3.3___________ = "Параметры для CUSTOM Pattern 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618;

extern double minAC3 = 1.272;

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446;

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382;

extern double maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "Параметры для CUSTOM Pattern 10";

Файлы:
 
poruchik:
Мне нужно:

(чтобы я мог вводить рационы)

см. код в 110 (я дал ссылку)

extern string ____________3.1___________ = "Параметры для CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "ЧЕРНЫЙ ЛЕБЕДЬ";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618;

extern double minAC1 = 0.236;

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128;

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "Параметры для CUSTOM Pattern 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "ТУ-160 БЕЛЫЙ ЛЕБЕДЬ";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237;

extern double minBD2 = 0.5;

extern double maxBD2 = 0.886;

extern double minXD2 = 0.382;

extern double maxXD2 = 0.886;

extern string ____________3.3___________ = "Параметры для CUSTOM Pattern 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618;

extern double minAC3 = 1.272;

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446;

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382;

extern double maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "Параметры для CUSTOM Pattern 10";

Хорошо, poruchik, я покажу, как добавить ваши пользовательские детали без изменения оригинального кода. (Мы собираемся изменить его снова, но без изменения оригинального кода. Мы просто добавим несколько дополнительных кодов)

Не могли бы вы предоставить картинку этих пользовательских паттернов (с точками X, A, B, C и D, как бычьими, так и медвежьими), чтобы мы могли определить их форму.

 

если вы составите код, я вставлю тогда предложения

 
poruchik:
если вы сделаете код, я вставлю в него предложения.

Итак, я покажу, как добавить свои собственные детали в оригинальный код. Все функции исходного кода будут сохранены.

Сначала добавьте сюда эту выделенную строку extern

extern bool ABCD = true;

extern bool visibleABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

extern int ABCDrayZZWidth = 4;

extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618";

extern bool NameofCustomPattern=true;

 

Затем добавьте сюда эти выделенные строки

void _Gartley function

color colorPattern;

bool yes;

double dotX=0;

double dotA=0;

double dotB=0;

double dotC=0;

double dotD=0;