Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 654 1...647648649650651652653654655656657658659660661...1599 Новый комментарий Ласло Подобедов 2016.10.26 17:01 #6531 Vladimir Karputov: Ввести ЛОГИН и ПАРОЛЬ от MQL5.community.А куда именно там одна строчка же Файлы: capture-20161026-210051.png 132 kb Vladimir Karputov 2016.10.26 17:04 #6532 Ласло Подобедов: А куда именно там одна строчка жеИзвините, с терминалом попутал. Конечно Вам нужно ввести только ЛОГИН от MQL5.community. Ласло Подобедов 2016.10.26 17:10 #6533 Vladimir Karputov: Извините, с терминалом попутал. Конечно Вам нужно ввести только ЛОГИН от MQL5.community.Спасибо, но что-то он признаков жизни не подает..может сделал что-то не так? Файлы: capture-20161026-210913.png 52 kb [Удален] 2016.10.26 17:16 #6534 mila.com: Не понимаю. Я думала, мы делаем именно это в условии. if( High[i+1]==Low[isFractalDn()])//максимум первой свечи равен первому фракталу DnКак нужно записать - то?Спокойно... сделайте так... #property copyright "Tapochun"#property link "https://www.mql5.com/ru/users/tapochun"#property version "1.00"#property strict#property indicator_chart_window#property indicator_buffers 2#property indicator_plots 2//---#property indicator_type1 DRAW_ARROW#property indicator_width1 5#property indicator_color1 clrAqua#property indicator_type2 DRAW_ARROW#property indicator_width2 5#property indicator_color2 clrRed//+------------------------------------------------------------------+//| Глобальные переменные |//+------------------------------------------------------------------+double bufSell[];double bufBuy[];//+------------------------------------------------------------------+//| Входные параметры |//+------------------------------------------------------------------+input int inpNum=50; // Количество свечей для поиска последнего фрактала//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit() { SetIndexBuffer(0,bufBuy); SetIndexBuffer(1,bufSell); SetIndexEmptyValue(0,EMPTY_VALUE); SetIndexEmptyValue(1,EMPTY_VALUE); SetIndexArrow(0,225); SetIndexArrow(1,226); IndicatorDigits(_Digits);//--- return(INIT_SUCCEEDED); }//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(rates_total<=0 || prev_calculated<0) return( 0 );//--- if(prev_calculated>0) // Если не первый расчет индикатора { } else // Если первый расчет индикатора { ArrayInitialize(bufBuy,EMPTY_VALUE); ArrayInitialize(bufSell,EMPTY_VALUE); //--- for(int i=1; i<rates_total-7; i++) { CheckBuyArrow(low[i],i,i+4,rates_total-3,time); CheckSellArrow(high[i],i,i+4,rates_total-3,time); } }//--- return(rates_total); }//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+void CheckBuyArrow(const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum-1<last) ? first+inpNum-1 : last; double iPrice;//--- for(int i=first; i<=last; i++) { iPrice=iFractals(_Symbol,_Period,MODE_UPPER,i); if(iPrice!=EMPTY_VALUE) { if(price==iPrice) { bufBuy[index]=iPrice-10*_Point; Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i])); } return; } } }//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+void CheckSellArrow(const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum-1<last) ? first+inpNum-1 : last; double iPrice;//--- for(int i=first; i<=last; i++) { iPrice=iFractals(_Symbol,_Period,MODE_LOWER,i); if(iPrice!=EMPTY_VALUE) { if(price==iPrice) { bufSell[index]=iPrice+10*_Point; Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i])); } return; } } }//+------------------------------------------------------------------+Расчет только на истории. Счетчик тиков. Куда деваются Бета-тестирование MetaTrader 5 началось! Как нарисовать такой индикатор Vladimir Karputov 2016.10.26 17:33 #6535 Ласло Подобедов: Спасибо, но что-то он признаков жизни не подает..может сделал что-то не так?Возможно несколько вариантов:У Вас операционная система 32-бита. В таком случае Вам путь закрыт.Прошло мало времени - для присоединения к облаку нужно минуты две.Возможно закрыты порты файерволом - нужно смотреть логи агентов. Вопрос к администрации сайта Ошибки, баги, вопросы strategy tester (работа усилиями Ласло Подобедов 2016.10.26 18:05 #6536 Vladimir Karputov: Возможно несколько вариантов:У Вас операционная система 32-бита. В таком случае Вам путь закрыт.Прошло мало времени - для присоединения к облаку нужно минуты две.Возможно закрыты порты файерволом - нужно смотреть логи агентов.нус система х64, ибо у меня 8 гб озу, а ось вин 10, окай спасибо отключил брандмайер сейчас попробую еще раз ! Ласло Подобедов 2016.10.26 18:44 #6537 Ласло Подобедов: нус система х64, ибо у меня 8 гб озу, а ось вин 10, окай спасибо отключил брандмайер сейчас попробую еще раз !А не подскажете еще момент, как узнать TCP порт я просто метатестер отдельно скачал .. [Удален] 2016.10.26 20:23 #6538 mila.com: Не понимаю. Я думала, мы делаем именно это в условии. if( High[i+1]==Low[isFractalDn()])//максимум первой свечи равен первому фракталу DnКак нужно записать - то?Личку гляньте Vladimir Karputov 2016.10.26 20:54 #6539 Ласло Подобедов: А не подскажете еще момент, как узнать TCP порт я просто метатестер отдельно скачал ..Предоставьте логи агентов тестирования. mila.com 2016.10.26 21:25 #6540 Alexey Kozitsyn: Спокойно... сделайте так... Расчет только на истории. Ух! Как всё непросто оказывается. Спасибо! Чтобы искать равенство high[i] с каким либо из трёх последних нижних фракталов, нужен дополнительный цикл, или достаточно где-то добавить циферку? Почему-то на евробаксе М15, 21-го в 9:15 не поставил, хотя условие соблюдено и позже тоже пропущен сигнал. Фракталы на меньшем тф Элитные показатели :) MetaTrader 4 Client Terminal 1...647648649650651652653654655656657658659660661...1599 Новый комментарий
Ввести ЛОГИН и ПАРОЛЬ от MQL5.community.
А куда именно там одна строчка же
Извините, с терминалом попутал. Конечно Вам нужно ввести только ЛОГИН от MQL5.community.
Не понимаю. Я думала, мы делаем именно это в условии.
Спокойно... сделайте так...
#property link "https://www.mql5.com/ru/users/tapochun"
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//---
#property indicator_type1 DRAW_ARROW
#property indicator_width1 5
#property indicator_color1 clrAqua
#property indicator_type2 DRAW_ARROW
#property indicator_width2 5
#property indicator_color2 clrRed
//+------------------------------------------------------------------+
//| Глобальные переменные |
//+------------------------------------------------------------------+
double bufSell[];
double bufBuy[];
//+------------------------------------------------------------------+
//| Входные параметры |
//+------------------------------------------------------------------+
input int inpNum=50; // Количество свечей для поиска последнего фрактала
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexBuffer(0,bufBuy);
SetIndexBuffer(1,bufSell);
SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexArrow(0,225);
SetIndexArrow(1,226);
IndicatorDigits(_Digits);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
if(rates_total<=0 || prev_calculated<0)
return( 0 );
//---
if(prev_calculated>0) // Если не первый расчет индикатора
{
}
else // Если первый расчет индикатора
{
ArrayInitialize(bufBuy,EMPTY_VALUE);
ArrayInitialize(bufSell,EMPTY_VALUE);
//---
for(int i=1; i<rates_total-7; i++)
{
CheckBuyArrow(low[i],i,i+4,rates_total-3,time);
CheckSellArrow(high[i],i,i+4,rates_total-3,time);
}
}
//---
return(rates_total);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckBuyArrow(const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum-1<last) ? first+inpNum-1 : last;
double iPrice;
//---
for(int i=first; i<=last; i++)
{
iPrice=iFractals(_Symbol,_Period,MODE_UPPER,i);
if(iPrice!=EMPTY_VALUE)
{
if(price==iPrice)
{
bufBuy[index]=iPrice-10*_Point;
Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i]));
}
return;
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckSellArrow(const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum-1<last) ? first+inpNum-1 : last;
double iPrice;
//---
for(int i=first; i<=last; i++)
{
iPrice=iFractals(_Symbol,_Period,MODE_LOWER,i);
if(iPrice!=EMPTY_VALUE)
{
if(price==iPrice)
{
bufSell[index]=iPrice+10*_Point;
Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i]));
}
return;
}
}
}
//+------------------------------------------------------------------+
Спасибо, но что-то он признаков жизни не подает..может сделал что-то не так?
Возможно несколько вариантов:
нус система х64, ибо у меня 8 гб озу, а ось вин 10, окай спасибо отключил брандмайер сейчас попробую еще раз !
Не понимаю. Я думала, мы делаем именно это в условии.
А не подскажете еще момент, как узнать TCP порт я просто метатестер отдельно скачал ..
Спокойно... сделайте так...
Расчет только на истории.Ух! Как всё непросто оказывается. Спасибо!
Чтобы искать равенство high[i] с каким либо из трёх последних нижних фракталов, нужен дополнительный цикл, или достаточно где-то добавить циферку?
Почему-то на евробаксе М15, 21-го в 9:15 не поставил, хотя условие соблюдено и позже тоже пропущен сигнал.