Мультитаймфреймовые индикаторы - страница 922

 
luffy:
Привет, ребята, кто-нибудь может мне помочь?

Есть несколько минут, чтобы изучить мой код.

Пожалуйста, пришлите мне Pm.

Я буду польщен.

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

Вы всегда можете задать вопросы о кодировании в таких темах, как эта: https: //www.mql5.com/en/forum/184889/page2 или эта https://www.mql5.com/en/forum/173219.

 

Я не могу найти эти скрипты. Скрипты покупки и продажи включают только каждую сделку 0.1 лота и трейлинг стоп 10 пунктов .Пожалуйста, помогите мне?

 
beco616161:
Я не могу найти эти скрипты.Скрипты покупки и продажи включают только каждую сделку 0.1 лота и трейлинг стоп 10 пунктов .Пожалуйста, помогите мне?

Ваше сообщение с тем же вопросом было перемещено сюда: https: //www.mql5.com/en/forum/173386.

Вы можете проверить этот скрипт для начала

 

heikenashi3.ex4Mladen никто не отвечает мне. пожалуйста, помогите мне. я основал HEİKENASHİ3 индикатор. но я не могу закодировать стрелку на этом индикаторе. пожалуйста, помогите мне.

Файлы:
gbpusdm4.png  39 kb
 
beco616161:
heikenashi3.ex4Mladen никто не отвечает мне. пожалуйста, помогите мне. я основал HEİKENASHİ3 индикатор. но я не могу закодировать стрелку на этом индикаторе. пожалуйста, помогите мне.

Beco616161, нужен оригинальный исходный код mt4 (не декомпилированный), чтобы иметь возможность модифицировать индикатор.

 

не мог бы кто-нибудь сделать этот индикатор в MTF

спасибо

Файлы:
weiswave3_1.mq4  10 kb
 

MRTOOLS большое спасибо за помощь. я основал код.

//+------------------------------------------------------------------+

//| Heiken Ashi.mq4 || Heiken Ashi.mq4.

//| Copyright 2004, MetaQuotes Software Corp. |

//| Торговая платформа MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

//| Для Heiken Ashi мы рекомендуем следующие настройки графика (нажмите F8 или |

//| выберите в меню 'Charts'->'Properties...'): |

//| - На вкладке "Цвет" выберите "Черный" для "Линейного графика"|

//| - На вкладке 'Common' отключите флажок 'Chart on Foreground' и | //| выберите 'Line Chart'.

//| выберите радиокнопку 'Линейный график'.

//+------------------------------------------------------------------+

#property copyright "Copyright 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicator_color2 Blue

#property indicator_color3 Red

#property indicator_color4 Blue

//---- буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

//----

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//| Пользовательская функция инициализации индикатора |

//|------------------------------------------------------------------|

int init()

{

//---- индикаторы

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Red);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, Blue);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Red);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, Blue);

SetIndexBuffer(3, ExtMapBuffer4);

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

SetIndexDrawBegin(2,10);

SetIndexDrawBegin(3,10);

//---- отображение буферов индикаторов

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexBuffer(3,ExtMapBuffer4);

//---- инициализация выполнена

return(0);

}

//+------------------------------------------------------------------+

//| Функция деинициализации индикатора Custor |

//+------------------------------------------------------------------+

int deinit()

{

//---- TODO: добавьте свой код сюда

//----

return(0);

}

//+------------------------------------------------------------------+

//| Пользовательская функция итерации индикатора |

//+------------------------------------------------------------------+

int start()

{

double haOpen, haHigh, haLow, haClose;

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- проверка на возможные ошибки

if (ExtCountedBars<0) return(-1);

//---- последний подсчитанный бар будет пересчитан.

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;

haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4;

haHigh=MathMax(High[pos], MathMax(haOpen, haClose));

haLow=MathMin(Low[pos], MathMin(haOpen, haClose));

if (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow;

ExtMapBuffer2[pos]=haHigh;

}

else

{

ExtMapBuffer1[pos]=haHigh;

ExtMapBuffer2[pos]=haLow;

}

ExtMapBuffer3[pos]=haOpen;

ExtMapBuffer4[pos]=haClose;

pos--;

}

//----

return(0);

}

//+------------------------------------------------------------------+

 

пожалуйста, сделайте этот индикатор для mtf. Спасибо.

Файлы:
 
beco616161:
MRTOOLS большое спасибо за помощь. я основал код.

//+------------------------------------------------------------------+

//| Heiken Ashi.mq4 || Heiken Ashi.

//| Copyright 2004, MetaQuotes Software Corp. |

//| Торговая платформа MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

//| Для Heiken Ashi мы рекомендуем следующие настройки графика (нажмите F8 или |

//| выберите в меню 'Charts'->'Properties...'): |

//| - На вкладке "Цвет" выберите "Черный" для "Линейного графика"|

//| - На вкладке 'Common' отключите флажок 'Chart on Foreground' и | //| выберите 'Line Chart'.

//| выберите радиокнопку 'Линейный график'.

//+------------------------------------------------------------------+

#property copyright "Copyright 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicator_color2 Blue

#property indicator_color3 Red

#property indicator_color4 Blue

//---- буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

//----

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//| Пользовательская функция инициализации индикатора |

//|------------------------------------------------------------------|

int init()

{

//---- индикаторы

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Red);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, Blue);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Red);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, Blue);

SetIndexBuffer(3, ExtMapBuffer4);

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

SetIndexDrawBegin(2,10);

SetIndexDrawBegin(3,10);

//---- отображение буферов индикаторов

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexBuffer(3,ExtMapBuffer4);

//---- инициализация выполнена

return(0);

}

//+------------------------------------------------------------------+

//| Функция деинициализации индикатора Custor |

//+------------------------------------------------------------------+

int deinit()

{

//---- TODO: добавьте свой код сюда

//----

return(0);

}

//+------------------------------------------------------------------+

//| Пользовательская функция итерации индикатора |

//+------------------------------------------------------------------+

int start()

{

double haOpen, haHigh, haLow, haClose;

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- проверка на возможные ошибки

if (ExtCountedBars<0) return(-1);

//---- последний подсчитанный бар будет пересчитан.

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;

haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4;

haHigh=MathMax(High[pos], MathMax(haOpen, haClose));

haLow=MathMin(Low[pos], MathMin(haOpen, haClose));

if (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow;

ExtMapBuffer2[pos]=haHigh;

}

else

{

ExtMapBuffer1[pos]=haHigh;

ExtMapBuffer2[pos]=haLow;

}

ExtMapBuffer3[pos]=haOpen;

ExtMapBuffer4[pos]=haClose;

pos--;

}

//----

return(0);

}

//+------------------------------------------------------------------+

Beco616161, добавил алерты и стрелки.

 
mrtools:
Beco616161, добавил алерты и стрелки.

очень большое спасибо MRTOOLS, но эти сигналы heiken ashi не такие, как я хочу.

Пожалуйста, проверьте картинку. Пожалуйста, помогите мне. Как закодировать стрелку алерта полного бара? Пожалуйста, помогите мне.

Файлы:
gbpusdm4_1.png  40 kb
Причина обращения: