Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 651
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ну допустим робот открывает позиции когда всё происходит на моём компе.. и тут я решаю перенести всю торговлю на арендуемую площадку сервера.. ну чтоб выключить комп и лечь спать))) перенесутся мои открытые позиции с сигналами? или робот начнёт там торговать с нуля?
Проще ставить робот на ВПС и пусть он там работает, ну а с компьютера наблюдать. ВПС всё-равно оплачивать за месяц, а не по-часово.
Если так как вы хотите, то робот там будет продолжать торговать дальше в том стиле, как он торговал не на ВПС, но при условии, что в коде робота нет работы с глобальными переменными и он не боится перезагрузок терминала в процессе работы, иначе могут быть проблемы.
Проще ставить робот на ВПС и пусть он там работает, ну а с компьютера наблюдать. ВПС всё-равно оплачивать за месяц, а не по-часово.
Если так как вы хотите, то робот там будет продолжать торговать дальше в том стиле, как он торговал не на ВПС, но при условии, что в коде робота нет работы с глобальными переменными и он не боится перезагрузок терминала в процессе работы, иначе могут быть проблемы.
Здравствуйте! 2016.10.25_18:11 МСК. Просьба к модераторам. Я не могу удалить программный код своего файла CLose.mqh . На всякий случай. Чтобы не последовали изменения на рынке. Пока я ещё не зарабатываю. А то я запарюсь писать следующий советник. И к тому же мне не ответили на мой вопрос. Выход за пределы массива я сам устранил. А некорректный стартовый индекс в журнале тестера остался. Но это не мешает советнику закрывать сделки. Если удалите мой файл, -- спасибо Вам за это. Пока всё. 18:21 МСК.
6. И еще смутила надпись "эта функция за пределами start"?
Нужно добавить точку по условию в старый индикатор, написанный, когда всё было Start().
Дальше десятого бара фрактал, уже неинтересен.
Переменная price_dnf всегда равна нулю, поэтому оставила Low c индексом бара, где найден фрактал.
В итоге, фрактал есть а точки нет.
Что не так?
{
ExtMapBuffer3[i]=Low[i+1];
}
//======
//за пределами Start()
int isFractalDn()
{
for(int i=3; i <= 10; i++)
{if(iFractals(NULL, 0, MODE_LOWER, i)!= EMPTY_VALUE) return(i);
price_dnf=iFractals(NULL, 0, MODE_LOWER, i);
}
return(-1);
}
Нужно добавить точку по условию в старый индикатор, написанный, когда всё было Start().
Дальше десятого бара фрактал, уже неинтересен.
Переменная price_dnf всегда равна нулю, поэтому оставила Low c индексом бара, где найден фрактал.
В итоге, фрактала и близко нет а точку ставит.
Что не так?
{
ExtMapBuffer3[i]=Low[i+1];
}
//======
//за пределами Start()
int isFractalDn()
{
for(int i=3; i <= 10; i++)
{if(iFractals(NULL, 0, MODE_LOWER, i)!= EMPTY_VALUE) return(i);
price_dnf=iFractals(NULL, 0, MODE_LOWER, i);
}
return(-1);
}
//| fraktal.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
Print(isFractalDn());
Print(price_dnf);
}
//+------------------------------------------------------------------+
int isFractalDn()
{
for(int i=0; i<=30; i++)
{
if(iFractals(NULL,0,MODE_LOWER,i)!=0.0)
{
price_dnf=iFractals(NULL,0,MODE_LOWER,i);
return(i);
break;
}
}
return(-1);
}
//+------------------------------------------------------------------+
//| fraktal.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
Print(isFractalDn());
Print(price_dnf);
}
//+------------------------------------------------------------------+
int isFractalDn()
{
for(int i=0; i<=30; i++)
{
if(iFractals(NULL,0,MODE_LOWER,i)!=0.0)
{
price_dnf=iFractals(NULL,0,MODE_LOWER,i);
return(i);
break;
}
}
return(-1);
}
//+------------------------------------------------------------------+
Спасибо, но результата по-прежнему нет.
Ведь по сути это одно и то же условие.
if( High[i+1]==price_dnf)
Спасибо, но результата по-прежнему нет.
Ведь по сути это одно и то же условие.
if( High[i+1]==price_dnf)
Вы понимаете, что это может быть редким явлением, чтобы максимум одной свечи совпал с минимумом другой?
И да, конечно не на всей истории. А только на той, что образовалась в момент работы индикатора. По крайней мере складывается такое впечатление, исходя из приведенного Вами куска кода.
Простой вопрос, но всё-таки... Перелопатил Документацию, но чёткого ответа для себя так и не нашёл.