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

 
Forexman77:

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

Перевернул так, но как с циклом расчета индикатора сопоставить. Может есть какой другой более техничный  способ перевернуть индексацию?

 

Зачем? Используйте бар и цену двух точек линии для того, чтобы получить цену рассчитываемого бара:

double EquationDirect(double x1, double y1, double x2, double y2, double x) {return((x2==x1)?y1:(y2-y1)/(x2-x1)*(x-x1)+y1);}

x1 - бар первой точки линии, y1 - цена первой точки, x2 и y2 - бар/цена второй точки линии, x - номер бара, на котором нужно узнать цену.

 
artmedia70:

Зачем? Используйте бар и цену двух точек линии для того, чтобы получить цену рассчитываемого бара:

x1 - бар первой точки линии, y1 - цена первой точки, x2 и y2 - бар/цена второй точки линии, x - номер бара, на котором нужно узнать цену.

Ок. Спасибо.
[Eliminado]  
Всем доброго времени суток!Подскажите пожалуйста как осуществить в советнике закрытие всех позиций на следующий день в 23.00,в течении дня проблем нет( if (Hour_curr>=нужное время) ,а вот с переносом через 00.00 часов как-то туго .Заранее благодарю.
 
aleks_pavlenko:
Всем доброго времени суток!Подскажите пожалуйста как осуществить в советнике закрытие всех позиций на следующий день в 23.00,в течении дня проблем нет( if (Hour_curr>=нужное время) ,а вот с переносом через 00.00 часов как-то туго .Заранее благодарю.
Если день открытия позиции не равен дню, когда нужно её закрыть.
[Eliminado]  
artmedia70:
Если день открытия позиции не равен дню, когда нужно её закрыть.
Верно,день открытия не равен дня закрытия,как это в mq4 реализовать.
 

Добрый день! Не понял, как какую-либо часть кода ( напр, описание и вычисление глобальных переменных) оформить в виде включаемого файла?

Каким образом файлу присваивается расширение mgh?

Уменьшает ли включаемый файл занимаемый экспертом объем? 

Спасибо. 

 
rapid_minus:

Добрый день! Не понял, как какую-либо часть кода ( напр, описание и вычисление глобальных переменных) оформить в виде включаемого файла?

Каким образом файлу присваивается расширение mgh?

Уменьшает ли включаемый файл занимаемый экспертом объем? 

Спасибо. 

Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.

На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается  в конечный исполняемый код.

 
evillive:

Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.

На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается  в конечный исполняемый код.

Правильно ли я понял - пишем кусок кода без функций init(), start() и прочих, сохраняем его как файл .mqh, и все? Можем поместить его в Каталог_терминала\experts\include и он будет вызываться и исполняться без проблем?

Спасибо. 

 
rapid_minus:

Правильно ли я понял - пишем кусок кода без функций init(), start() и прочих, сохраняем его как файл .mqh, и все? Можем поместить его в Каталог_терминала\experts\include и он будет вызываться и исполняться без проблем?

Спасибо. 

Пишем просто функции в файл .mqh, подключаем этот файл в файл советника #include <имя_файла.mqh> если в каталоге include, либо #include "имя_файла.mqh" если в папке с основной программой (советником, индикатором, скриптом). Всё. Функции, находящиеся в файле, будут видны в советнике/индикаторе/скрипте. Главное - подключить файл до вызова из советника/индикатора/скрипта любой функции, находящейся в файле.
 
artmedia70:
Пишем просто функции в файл .mqh, подключаем этот файл в файл советника #include <имя_файла.mqh> если в каталоге include, либо #include "имя_файла.mqh" если в папке с основной программой (советником, индикатором, скриптом). Всё. Функции, находящиеся в файле, будут видны в советнике/индикаторе/скрипте. Главное - подключить файл до вызова из советника/индикатора/скрипта любой функции, находящейся в файле.


Хорошо. Значит, такой советник будет работать, или чего-то не хватает?

//--------------------------------------------------------------------#include "Variables.mqh"                    //Описание переменных #include "CritOpen.mgh"                     //Включаемый файл Критерии открытия ордеров#include "CritClose.mgh"                    //Включаемый файл Критерии закрытия ордеров//--------------------------------------------------------------------int init()                                    {   Variables();                           //Функция Описание переменных    CritOpen();                            //Функция Критерии открытия ордеров    CritClose();                           //Функция Критерии закрытия ордеров    return;   }        int start()                                               {            if (Orders==0)                //Если нет откытых или отложенных ордеров             {             CritOpen();                                               }               else                  {                  CritClose();                              }       return;         }//----------------------------конец кода?--------------------------

Чё за ерунда - выводит SRC одной строкой. Повторю простым копированием