Jump to content
RickD

MQL-4: некоторые полезные функции

Recommended Posts

RickD
Можно ли написать советника чтоб он определял направление тренда на часовом графике а момент открытия сделки на 15 минутном или на 5 минутном?

 

Можно. Нужен только алгоритм.


MQL4: идея * опыт + творческий подход

:agree:

Share this post


Link to post
Share on other sites
RickD
А как вставить эту функцию в советник? попробовал просто вставить в текст советника - выдал 19 ошибок и 9 предупреждений ...

 

Все extern описания идут вначале тела эксперта.

Все функции можно добавить в конец файла после функции start().


MQL4: идея * опыт + творческий подход

:agree:

Share this post


Link to post
Share on other sites
UncleBOB
Можно. Нужен только алгоритм.

=D>


[FONT=Arial][SIZE=1][COLOR=royalblue][B]Знание - столь драгоценная вещь, что его не зазорно добывать из любого источника.[/B][/COLOR][/SIZE][/FONT]
[B][FONT=Arial][SIZE=1]Абу-аль-Фарадж[/SIZE][/FONT][/B]
[LEFT][B][FONT=Arial][SIZE=1][COLOR=black][URL]http://pharmseller.com[/URL][/COLOR][/SIZE][/FONT][/B][/LEFT]
[LEFT][B][FONT=Arial][SIZE=1][/SIZE][/FONT][/B] [/LEFT]

Share this post


Link to post
Share on other sites
alir

Как задать условие:

Если параболическая цепочка состоит меньше чем из 6 точек, то...

Share this post


Link to post
Share on other sites
RickD
Как задать условие:

Если параболическая цепочка состоит меньше чем из 6 точек, то...

 

if (ItemsCount < 6) { ... 

 

;)


MQL4: идея * опыт + творческий подход

:agree:

Share this post


Link to post
Share on other sites
alir

Глянул в поисковик mql'ля... там пусто.

Можно на примере?

Share this post


Link to post
Share on other sites
Khron
Можно. Нужен только алгоритм.

 

Алгоритм для определения тренда Зельдина О.М

 

mts.forekc.ru/index_21.htm


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
RickD
Глянул в поисковик mql'ля... там пусто.

Можно на примере?

 

Приблизительно так:

 

 double SAR0 = iSAR(NULL, 0, 0.02, 0.2, 0);
 int cnt = 0;

 for (int i=0; i < Bars; i++) {
   double SAR = iSAR(NULL, 0, 0.02, 0.2, i);

   if (SAR0 > Close[0]) {
     if (SAR < Close[i]) break;
   }

   if (SAR0 < Close[0]) {
     if (SAR > Close[i]) break;
   }

   cnt++;
 }

 if (cnt < 6) ...


MQL4: идея * опыт + творческий подход

:agree:

Share this post


Link to post
Share on other sites
RickD
Алгоритм для определения тренда Зельдина О.М

 

mts.forekc.ru/index_21.htm

 

Тут уже на целый эксперт тянет. :roll:


MQL4: идея * опыт + творческий подход

:agree:

Share this post


Link to post
Share on other sites
Khron
Тут уже на целый эксперт тянет. :roll:

Это только часть эксперта.

Если можно -помогите с кодом


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Юг

Khron, судя по всему механизм такой. Единственное не очень понял как индентифицируется локальный максимум, может кто подскажет :roll:

 

 
int start()
 {
  int    counted_bars=*****atorCounted(),i,shift;
  double low_pmax, high_pmin, high_curr, low_curr, high_back, low_back, close_curr, close_back;
//---- 
i=(Bars-counted_bars)-1;
for (shift=i; shift>=0;shift--)
{
[b]low_pmax=лоу локального максимумма[/b]
[b]high_pmin=хай локального минимума[/b]
high_curr=High[shift+1];
low_curr=Low[shift+1];
close_curr=Close[shift+1];
high_back=High[shift+2];
low_back=Low[shift+2];
close_back=Close[shift+2];

if (close_curr<low_pmax && low_curr<low_back && high_curr<high_back && close_curr<close_back)
   ExtMapBuffer1[shift]=High[shift]+15*Point;

if (close_curr>high_pmin && low_curr>low_back && high_curr>high_back && close_curr>close_back)
   ExtMapBuffer2[shift]=Low[shift]-15*Point;  
}

//----
  return(0);
 }


С уважением, Юг

Обсуждаем...

ФА...

Share this post


Link to post
Share on other sites
Khron

Вот и я не понял .Наверное суть такова находится из 10 свечей две с параметром мах хай и мин лоу.

ВЫБИРАЕМ КАКАЯ БЛИЖЕ К ТЕКУЩЕЙ ДНЕВНОЙ СВЕЧЕ И ПРОВЕРЯЕМ ЕСТЬ ЛИ ЭТО ПОДТВЕРЖДЕННЫЙ МАХ ИЛИ ПОДТВЕРЖДЕННЫЙ ЛОУ А ДАЛЕЕ ПО АЛГОРИТМУ ТРИ ПРОВЕРКИ.Извините в прораммировании новичок .


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Khron

Если все так, как вы запрограммировали ,спасибо за код ЮГ.


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Юг
Вот и я не понял .Наверное суть такова находится из 10 свечей две с параметром мах хай и мин лоу.

ВЫБИРАЕМ КАКАЯ БЛИЖЕ К ТЕКУЩЕЙ ДНЕВНОЙ СВЕЧЕ И ПРОВЕРЯЕМ ЕСТЬ ЛИ ЭТО ПОДТВЕРЖДЕННЫЙ МАХ ИЛИ ПОДТВЕРЖДЕННЫЙ ЛОУ А ДАЛЕЕ ПО АЛГОРИТМУ ТРИ ПРОВЕРКИ.Извините в прораммировании новичок .

 

нет, такое кино не пойдёт, здесь нужно либо фракталы искать(с запозданием...), либо как-то по другому, к сожалению в самом описании нет чёткого определения локального максимума. Если искать так, как предложили, то будет немного не та картина. Нужен чёткий алгоритм определения локального экстремума.


С уважением, Юг

Обсуждаем...

ФА...

Share this post


Link to post
Share on other sites
alir

RickD огромное спасибо!

Share this post


Link to post
Share on other sites
TurboMan

А можно включить трейлинг стоп на ордере функцией?

Если можно, то какой?


Нужно не думать, нужно ЗНАТЬ

© TurboMan

Share this post


Link to post
Share on other sites
Rosh

Нет.

Share this post


Link to post
Share on other sites
Khron
нет, такое кино не пойдёт, здесь нужно либо фракталы искать(с запозданием...), либо как-то по другому, к сожалению в самом описании нет чёткого определения локального максимума. Если искать так, как предложили, то будет немного не та картина. Нужен чёткий алгоритм определения локального экстремума.

 

Тогда так

Исследуем 100 последних баров

Находим на графике фрактал с мах ценой который ближе к исследуемой свече на дневном графике ...

иначе находим на графике фрактал с мин ценой ,который ближе к исследуемой свече ...


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Khron

сама суть этого алгоритма определение тренда не на дневном графике и торовать на нем а на 4х часовом и часовом .


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Юг
Тогда так

Исследуем 100 последних баров

Находим на графике фрактал с мах ценой который ближе к исследуемой свече на дневном графике ...

иначе находим на графике фрактал с мин ценой ,который ближе к исследуемой свече ...

 

1. Фрактал уже исходно даст определённое запаздывание, т.е. когда появился фрактал условия описанные в индикаторе выполнены будут в рамках фрактала, что может привести к неоднозначностям.

2. Если исследовать 100 свечей - то возникнет много накладок, с восходящими и нисходящими фракталами особенно когда на днях будет наблюдаться боковик.


С уважением, Юг

Обсуждаем...

ФА...

Share this post


Link to post
Share on other sites
Юг
сама суть этого алгоритма определение тренда не на дневном графике и торовать на нем а на 4х часовом и часовом .

 

Суть понятна, но тут необходимо знать что автор этого алгоритма предполагал под максимумом, какие для этого использовать формальные критерии :roll:


С уважением, Юг

Обсуждаем...

ФА...

Share this post


Link to post
Share on other sites
Khron
1. Фрактал уже исходно даст определённое запаздывание, т.е. когда появился фрактал условия описанные в индикаторе выполнены будут в рамках фрактала, что может привести к неоднозначностям.

2. Если исследовать 100 свечей - то возникнет много накладок, с восходящими и нисходящими фракталами особенно когда на днях будет наблюдаться боковик.

1ФРАКТАЛ -это условие подтверждающее абсолютный максимум или минимум для исследуемой свечи в нашем случае для крайней дневной ,если он и запаздывает для нас он имеет только случай точки опоры от которой нужно считать .

2 исследуется фрактал с максимальным значением хай из 100 баров и остальные значения не рассматриваются в качестве опорной точки а что касается боковика то это проверяется по алгоритму если проверяются три условия .


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Khron

на данный момент по eur\usd фрактал находится на свече 21 08 06 за ним идет три свечи вниз так как фрактал найден с мах ценой то имеем свечу с абсолютным максимумом от нее и надо считать по алгоритму если цена закрытия сегодня будет меньше минимального значения свечи с фракталом ,то тренд нисходящий . Далее определяем 3 условия по алгоритму если они подвержают нисходящий тренд то это так и есть.


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Khron

Можно ли запрограммировать этот алгоритм при условии что тренд нисходящий то открытие позиций только на продажу если восходящий то на покупку


Kron

 

Не потерять бы то, что есть....

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×