Мультитаймфреймовые индикаторы - страница 1220
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет всем!
не могли бы вы мне помочь, PLEASEEEE?!
Я не могу понять, почему я не могу получить правильные значения с этим простым советником MTF. Вроде все нормально, но значения не меняются и, например, h4 всегда 0... Это потому, что мне нужно проверить первый раз +/-100 стартовый советник, а с cci это бесконечный цикл....
bool starting = true;
int i, a = 0;
double m5cci, m15cci, m30cci, m60cci, h4cci, diacci;
double m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi;
int deinit()
{
return(0);
}
int start()
{
if(IsNewCandle())
{
//---------------------------rsi m5 -----------------------------------------------------
i = 1;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m5rsi < 70 && m5rsi > 30)
{
i = i + 1;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, i);
}
}
if(m5rsi >= 70)
{
Alert("rsi 5 up "+ m5rsi);
}
else
if(m5rsi <= 30)
{
Alert("rsi 5 вниз "+ m5rsi);
}
//---------------------------rsi m15 -----------------------------------------------------
i = 1;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m15rsi < 70 && m15rsi > 30)
{
i = i + 1;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, i);
}
}
if(m15rsi >= 70)
{
Alert("rsi 15 up "+m15rsi);
}
else
if(m15rsi <= 30)
{
Alert("rsi 15 вниз "+ m15rsi);
}
//---------------------------rsi m30 -----------------------------------------------------
i = 1;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m30rsi < 70 && m30rsi > 30)
{
i = i + 1;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, i);
}
}
if(m30rsi >= 70)
{
Alert("rsi 30 вверх " +m30rsi);
}
else
if(m30rsi <= 30)
{
Alert("rsi 30 вниз "+m30rsi);
}
//---------------------------rsi m60 -----------------------------------------------------
i = 1;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m60rsi < 70 && m60rsi > 30)
{
i = i + 1;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, i);
}
}
if(m60rsi >= 70)
{
Alert("rsi 60 up "+m60rsi);
}
else
if(m60rsi <= 30)
{
Alert("rsi 60 вниз "+m60rsi);
}
//---------------------------rsi h4 -----------------------------------------------------
i = 1;
h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(h4rsi < 70 && h4rsi > 30)
{
i = i + 1;
h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, i);
}
}
if(h4rsi >= 70)
{
Alert("rsi h4 up "+h4rsi);
}
else
if(h4rsi <= 30)
{
Alert("rsi h4 вниз "+h4rsi);
}
//---------------------------rsi DAY-----------------------------------------------------
i = 1;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(diarsi < 70 && diarsi > 30)
{
i = i + 1;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, i);
}
}
if(diarsi >= 70)
{
Alert("rsi dia up "+diarsi);
}
else
if(diarsi <= 30)
{
Alert("rsi dia down "+diarsi);
}
//---------------------------cci m5 -----------------------------------------------------
i = 1;
m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);
if(inicio)
{
while(m5cci < 100 && m5cci > -100)
{
i = i + 1;
m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);
}
}
if(m5cci >= 100)
{
Alert("cci 5 up "+m5cci);
}
else
if(m5cci <= -100)
{
Alert("cci 5 вниз " +m5cci);
}
//---------------------------cci m15 -----------------------------------------------------
i = 1;
m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);
if(inicio)
{
while(m15cci < 100 && m15cci > -100)
{
i = i + 1;
m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);
}
}
if(m15cci >= 100)
{
Alert("cci 15 up "+m15cci);
}
else
if(m15cci <= -100)
{
Alert("cci 15 вниз " +m15cci);
}
//---------------------------cci m30 -----------------------------------------------------
i = 1;
m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);
if(inicio)
{
while(m30cci < 100 && m30cci > -100)
{
i = i + 1;
m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);
}
}
if(m30cci >= 100)
{
Alert("cci 30 up " +m30cci);
}
else
if(m30cci <= -100)
{
Alert("cci 30 вниз "+ m30cci);
}
//---------------------------cci m60 -----------------------------------------------------
i = 1;
m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);
if(inicio)
{
while(m60cci < 100 && m60cci > -100)
{
i = i + 1;
m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);
}
}
if(m60cci >= 100)
{
Alert("cci 60 up "+m60cci);
}
else
if(m60cci <= -100)
{
Alert("cci 60 вниз "+ m60cci);
}
//---------------------------cci h4 -----------------------------------------------------
/* i = 1;
h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);
if(inicio)
{
i = 1;
while(h4cci < 100 && h4cci > -100)
{
Alert("i " + i + " " + h4cci);
i = i + 1;
h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);
}
}
if(h4cci >= 100)
{
Alert("cci h4 вверх " +h4cci);
}
else
if(h4cci <= -100)
{
Alert("cci h4 вниз "+h4cci);
}
*/
//---------------------------cci day-----------------------------------------------------
i = 1;
diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);
if(inicio)
{
while(diacci < 100 && diacci > -100)
{
i = i + 1;
diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);
}
}
if(diacci >= 100)
{
Alert("cci dia up "+ diacci);
}
else
if(diacci <= -100)
{
Alert("cci dia down "+ diacci);
}
if(a == 1000000)
return(0);
a = a + 1;
start = false;
}
}
//+------------------------------------------------------------------+
bool IsNewCandle()
{
static int BarsOnChart = 0;
if(Bars == BarsOnChart)
return (false);
BarsOnChart = Bars;
return (true);
}
//+------------------------------------------------------------------+
. Также очень важно, пожалуйста, предоставитьmq4файл, чтобы я мог настроить ширину линии, чего я не могу сделать на обычных настройках.
Не делайте двойных сообщений!
Я удалил ваше второе сообщение.
Буду очень признателен, если у меня будет MTF версия этого индикатора.
Пожалуйста, отредактируйте свое (оригинальное) сообщение и используйте кнопку CODE (Alt-S)! (Для больших объемов кода, прикрепите его.)
Общие правила и лучшие практики форума. -Общий - форум по программированию на MQL5 2019.05.06
Редактор сообщений
На МТ4: Если текущий график не является тем конкретным символом(ами)/ТФ(ами), на который ссылается советник, вы должны обрабатывать ошибки 4066/4073 перед доступом к значениям свечей/индикаторов.
Загрузка истории в MQL4 советнике - Форекс календарь - Форум по программированию на MQL4 - Страница 3 #26 №4 2019.05.20
Вот мое предложение (которое пришло из tsd 2010 и из tsd 2008):
----------------
Просто чтобы напомнить:
Кодеры (любые кодеры) пишут бесплатно:
Ираздел форума "Фриланс" должен быть использован в большинстве случаев.
MA trend MultiTimeframe - индикатор для MetaTrader 5
Отображает значения индикаторов iMA (Moving Average) с трех таймфреймов на одном графике. Названия указанных таймфреймов отображаются в "Окне данных".
Пожалуйста, добавьте опцию MTF для этого индикатора:
Пожалуйста, добавьте опцию MTF для этого индикатора:
Я нашел сайт, где вы найдете это.
www. Google.com
Histo мультитаймфреймовая версия с алертами и стрелками прилагается
Также прилагается мультитаймфрейм обычной версии (алерты в ней тоже есть)