[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 208

 

Всем добрый вечер!

Подскажите пожалуйста - какая функция возвращает время установки последнего отложенного ордера(т.е.не преобразование отложенного ордера в рыночный,а время установки отложенного ордера)

Внимательно просмотрел все функции Кима ,но как мне кажется у него такой функции нет.

Спасибо.

 
polycomp:

Подскажите, пожалуйста, что может являться причиной возникновения следующей проблемы.

Есть индикатор, использующий внешние функции. Код откомпилированной библиотеки находится в папке libraries, описатели - в include.

Подключение #include <lib_Zemckikh.mqh>. При первом просчете индикатора все библиотечные функции работают штатно, индикатор отображается на графике. Стоит сменить параметры (заставить повторно просчитать индикатор) вызова библиотечных функций не происходит, индикатор не отображается, на вкладке "Эксперты" после смены параметров никаких записей нет.

Если же убрать подключение библиотеки и нужные функции поместить в файл индикатора (откомпилировать сразу с функциями) все работает штатно.

Не могу понять, что сделано не так. Что бы не засорять форум, коды не прикладываю. Если будет необходимо, сброшу в личку.


Для начала выведите из библиотечных функций что-нибудь в Print, чтобы знать, происходит ли их вызов вообще

 
solnce600:

Всем добрый вечер!

Подскажите пожалуйста - какая функция возвращает время установки последнего отложенного ордера(т.е.не преобразование отложенного ордера в рыночный,а время установки отложенного ордера)

Внимательно просмотрел все функции Кима ,но как мне кажется у него такой функции нет.

Спасибо.


Насколько я помню, придется специально запоминать это время при установке отложки. Можно запомнить прямо в коммент к ордеру (или в магик, как особое извращение:).
 
borilunad:


Знания приобретаются только с адекватными с Вашей стороны усилиями! Входите в ежедневную пытливую работу! Удачи!


 


А ведь хорошо сказал! 
 
Konstebl:

Подскажите пожалуйста как правильно написать условие:

1.если ордер символ = символ и ордер магик = 135

2.если нет отложенных ордеров БАЙСТОП

3.если нет открытых ордеров БАЙ  ИЛИ (если есть) стоплосс>цены открытия

4.если цена находится между МА и есть фрактал up

СТАВИМ ОТЛОЖЕННЫЙ ОРДЕР BUYSTOP

НАПИСАЛ ВОТ ТАК: 

   

 НЕ РАБОТАЕТ!ПОДСКАЖИТЕ ЧЁМ ОШИБКА!

 

Надо бы упростить логику, разложив  все на элементарные действия. Постарайтесь разбить вложенное условие на несколько последовательных примерно так:

0. if (NewBar ()==false), то вообще ничего делать не надо, правильно? Ну так и выходим вообще, нечего процессор грузить: return (0) или по желанию.

1. вводим флаги buy_flag=false, buystop_flag=false, переменные для цены открытия и стоплосса

2. for(int i=0;i<total-1;i++)

{

Выбрали ордер, проверили символ и магик;

Проверили тип: если байстоп или бай, то установили соотв. флаг, запомнили его тикет, стоплосс и цену открытия, и вышли из цикла;

}

3. Если (buystop_flag == false И (buy_flag == false ИЛИ стоплосс>цены открытия) )

{

   Если цена между МА и фракталом

      {

           Слелали свое дело.

      }

}

 
alsu:

Для начала выведите из библиотечных функций что-нибудь в Print, чтобы знать, происходит ли их вызов вообще

В библиотечных функциях создаются графические объекты . После первого вызова индикатора объекты создаются и отображаются в окне терминала.

При повторном вызове в списка объектов они отсутствуют, что говорит о том, что внешние функции при повторном просчете индикатора почему-то не пашут, а терминал по этому поводу молчит.

 
Не терминал молчит, а Вы. И не терминал перестал отображать оные объекты, а Вы. 
 
tara:
Не терминал молчит, а Вы. И не терминал перестал отображать оные объекты, а Вы. 

Тогда может Вы подскажите, почему при первом вызове эти же функции рисуют объекты, а при повторном - отказываются?

И кроме того, эти же функции, скомпилированные в одном файле с индикатором (без использования библиотеки) отлично работают

 
polycomp:
Тогда может Вы подскажите, почему при первом вызове эти же функции рисуют объекты, а при повторном - отказываются?


Подскажу, конечно. 

Где функции, где объекты?  

 
tara:


Подскажу, конечно. 

Где функции, где объекты?  

Вот эти функции, а объекты - это прямоугольники, которые изображаются на графике.
Файлы:
Причина обращения: