Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 651

 
long1:
ну допустим робот открывает позиции когда всё происходит на моём компе..  и тут я решаю перенести всю торговлю на арендуемую площадку сервера.. ну чтоб выключить комп и лечь спать))) перенесутся мои открытые позиции с сигналами? или робот начнёт там торговать с нуля?

Проще ставить робот на ВПС и пусть он там работает, ну а с компьютера наблюдать. ВПС всё-равно оплачивать за месяц, а не по-часово.

Если так как вы хотите, то робот там будет продолжать торговать дальше в том стиле, как он торговал не на ВПС, но при условии, что в коде робота нет работы с глобальными переменными и он не боится перезагрузок терминала в процессе работы, иначе могут быть проблемы.

 
Vitaly Muzichenko:

Проще ставить робот на ВПС и пусть он там работает, ну а с компьютера наблюдать. ВПС всё-равно оплачивать за месяц, а не по-часово.

Если так как вы хотите, то робот там будет продолжать торговать дальше в том стиле, как он торговал не на ВПС, но при условии, что в коде робота нет работы с глобальными переменными и он не боится перезагрузок терминала в процессе работы, иначе могут быть проблемы.

спс понял)
 
Здравствуйте! 2016.10.25_18:11 МСК. Просьба к модераторам. Я не могу удалить программный код своего файла CLose.mqh . На всякий случай. Чтобы не последовали изменения на рынке. Пока я ещё не зарабатываю. А то я запарюсь писать следующий советник. И к тому же мне не ответили на мой вопрос. Выход за пределы массива я сам устранил. А некорректный стартовый индекс в журнале тестера остался. Но это не мешает советнику закрывать сделки. Если удалите мой файл, -- спасибо Вам за это. Пока всё. 18:21 МСК.  
 
Николай Никитюк:
Здравствуйте! 2016.10.25_18:11 МСК. Просьба к модераторам. Я не могу удалить программный код своего файла CLose.mqh . На всякий случай. Чтобы не последовали изменения на рынке. Пока я ещё не зарабатываю. А то я запарюсь писать следующий советник. И к тому же мне не ответили на мой вопрос. Выход за пределы массива я сам устранил. А некорректный стартовый индекс в журнале тестера остался. Но это не мешает советнику закрывать сделки. Если удалите мой файл, -- спасибо Вам за это. Пока всё. 18:21 МСК.  
Нужно писать конкретному модератору, у кого в терминале установлен ваш код "CLose.mqh". Второе лицо не имеет доступа ни к терминалу, ни к коду.
 
Alexey Kozitsyn:
6. И еще смутила надпись "эта функция за пределами start"?

Нужно добавить точку по условию в старый индикатор, написанный, когда всё было Start().

 

Alexey Kozitsyn:Не факт, что до 10-й свечи сможете найти фрактал. Или уж тогда поставьте значение 100, например;

Дальше десятого бара фрактал, уже неинтересен.

 

Alexey Kozitsyn:. Нашли фрактал на номере свечи - вернули сразу цену фрактала, которая будет = цене минимума свечи.

Переменная  price_dnf  всегда равна нулю, поэтому оставила Low c индексом бара, где найден фрактал.

В итоге, фрактал есть а точки нет.

Что не так?

if( High[i+1]==Low[isFractalDn()])
       {
       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);
}
 
mila.com:

Нужно добавить точку по условию в старый индикатор, написанный, когда всё было Start().

 

Дальше десятого бара фрактал, уже неинтересен.

 


Переменная  price_dnf  всегда равна нулю, поэтому оставила Low c индексом бара, где найден фрактал.

В итоге, фрактала и близко нет а точку ставит.

Что не так?

if( High[i+1]==Low[isFractalDn()])
       {
       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);
  }
//+------------------------------------------------------------------+
Так , первый фрактал
 
pako:
//+------------------------------------------------------------------+
//|                                                      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]==Low[isFractalDn()])

if( High[i+1]==price_dnf)

?
 
mila.com:

Спасибо, но результата по-прежнему нет.

Ведь по сути это одно и то же условие.

if( High[i+1]==Low[isFractalDn()])

if( High[i+1]==price_dnf)

Скажите, всё правильно, по такому условию индикатор должен на всей истории ставить точки?

Вы понимаете, что это может быть редким явлением, чтобы максимум одной свечи совпал с минимумом другой?

И да, конечно не на всей истории. А только на той, что образовалась в момент работы индикатора. По крайней мере складывается такое впечатление, исходя из приведенного Вами куска кода.

 
Простой вопрос, но всё-таки... Перелопатил Документацию, но чёткого ответа для себя так и не нашёл. 
Структуры могут иметь функции (методы), или функции (методы) могут иметь только классы? Всегда считал, что справедлива только вторая часть предложения, но начали появляться смутные подозрения на счёт первой.
 
BlackTomcat:
Простой вопрос, но всё-таки... Перелопатил Документацию, но чёткого ответа для себя так и не нашёл. 
Структуры могут иметь функции (методы), или функции (методы) могут иметь только классы? Всегда считал, что справедлива только вторая часть предложения, но начали появляться смутные подозрения на счёт первой.
Структуры могут иметь методы и функции.
Причина обращения: