Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 779

AlexeyVik:
Значит надо найти ObjectsDeleteAll и заменить на удаление объектов только своего имени.
Спасибо. Пробую.
AlexeyVik:
Значит надо найти ObjectsDeleteAll и заменить на удаление объектов только своего имени.
Podgeneral:
Спасибо. Пробую.

Не получается. Что-то подобное нашёл вот,но отключение нижеуказанных функций препятствует стиранию графики при удалении индикатора,а проблема остаётся-последний установленный индюк,стирает графику предыдущего:

Comment(" ");  

for(i=0;i<OctLinesCnt;i++) {
    buff_str = "mml"+i;
    ObjectDelete(buff_str);
    buff_str = "mml_txt"+i;
    ObjectDelete(buff_str);
    buff_str = "MML_LatestCulcBar";
    ObjectDelete(buff_str);
    }
//----
Может кто глянет в кишки индюку на предмет: Почему последний установленный индюк стирает графику предыдущего такого же,но с другими настройками? (Я файл выложил 2мя постами выше) Спасибо.
Podgeneral:
Может кто глянет в кишки индюку на предмет: Почему последний установленный индюк стирает графику предыдущего такого же,но с другими настройками? (Я файл выложил 2мя постами выше) Спасибо.

Тебе-же сказали что надо к имени графического объекта добавить период.

Держи.

Досконально не смотрел, как строится графика не знаю и что получилось тоже не знаю. Не проверял.

Файлы:
AlexeyVik:

Тебе-же сказали что надо к имени графического объекта добавить период.

Держи.

Досконально не смотрел, как строится графика не знаю и что получилось тоже не знаю. Не проверял.

Спасибо. Пробую.
AlexeyVik:
IndicatorDigits тебе в помощь. Только не забудь, что если этот индикатор поставить на график япошки, то надо будет не 4, а только 2 знака. Так-что надо будет поставить определение значности котировок.

Спасибо, будем пробовать


Одна функция стала работать, кол-во знаков после запятой стал определять. Теперь проблема, индикатор выставляет ТП из расчета 5-ти знака. Скажем 150 пип. При 4-рех должен делать 15 пип. Можете с этим тоже помоч?


[Supprimé]
подскажите как задать код чтоб советник перенёс StopLoss в без убыток 

bool  IsTradeAllowed(
  const string symbol       // символ
  datetime     tested_time  // время
   );

 

 Что за время передавать? Серверное? Местное? Терминальное?

Терминальное.

Здравствуйте уважаемые профи. Вопрос такой в старом билде 509 была такая функция

#import "wininet.dll"
   int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
   int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
   int InternetReadFile(int a0, string a1, int a2, int& a3[]);
   int InternetCloseHandle(int a0);

int function1inet() {
   int IOURez;
   bool Rez = TRUE;
   string IOAgent= "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)";
   bool IOAccess = FALSE;
   int IOSes = InternetOpenA(IOAgent, IOAccess, "0", "0", 0);
   if (IOSes != 0) {
      IOURez = InternetOpenUrlA(IOSes, "http://www.site.ru", "0", 0, -2080374528, 0);
      if (IOURez == 0) Rez = FALSE;
      else InternetCloseHandle(IOURez);
      InternetCloseHandle(IOSes);
   } else Rez = FALSE;
   return (Rez);
}

Поскольку в новых биладах строки теперь представляют собой последовательность символов Unicode и теперь надо использовать InternetOpenW и InternetOpenUrlW.

Почитал пару статьей на данном форуме, но не смотря на примеры, ни как не могу переделать функцию под новый билд. Если есть возможность подправьте функцию под новый билд. СПАСИБО!