Всем доброго времени суток!Подскажите пожалуйста как осуществить в советнике закрытие всех позиций на следующий день в 23.00,в течении дня проблем нет( if (Hour_curr>=нужное время) ,а вот с переносом через 00.00 часов как-то туго .Заранее благодарю.
aleks_pavlenko: Всем доброго времени суток!Подскажите пожалуйста как осуществить в советнике закрытие всех позиций на следующий день в 23.00,в течении дня проблем нет( if (Hour_curr>=нужное время) ,а вот с переносом через 00.00 часов как-то туго .Заранее благодарю.
Если день открытия позиции не равен дню, когда нужно её закрыть.
Добрый день! Не понял, как какую-либо часть кода ( напр, описание и вычисление глобальных переменных) оформить в виде включаемого файла?
Каким образом файлу присваивается расширение mgh?
Уменьшает ли включаемый файл занимаемый экспертом объем?
Спасибо.
Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.
На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается в конечный исполняемый код.
Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.
На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается в конечный исполняемый код.
Правильно ли я понял - пишем кусок кода без функций init(), start() и прочих, сохраняем его как файл .mqh, и все? Можем поместить его в Каталог_терминала\experts\includeи он будет вызываться и исполняться без проблем?
Правильно ли я понял - пишем кусок кода без функций 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 одной строкой. Повторю простым копированием
Уже начал. Проблема, как перевернуть индексацию баров, чтобы справа наибольший индекс был(для расчета геометрии трендовой линии)
Перевернул так, но как с циклом расчета индикатора сопоставить. Может есть какой другой более техничный способ перевернуть индексацию?
Зачем? Используйте бар и цену двух точек линии для того, чтобы получить цену рассчитываемого бара:
x1 - бар первой точки линии, y1 - цена первой точки, x2 и y2 - бар/цена второй точки линии, x - номер бара, на котором нужно узнать цену.
Зачем? Используйте бар и цену двух точек линии для того, чтобы получить цену рассчитываемого бара:
x1 - бар первой точки линии, y1 - цена первой точки, x2 и y2 - бар/цена второй точки линии, x - номер бара, на котором нужно узнать цену.
Всем доброго времени суток!Подскажите пожалуйста как осуществить в советнике закрытие всех позиций на следующий день в 23.00,в течении дня проблем нет( if (Hour_curr>=нужное время) ,а вот с переносом через 00.00 часов как-то туго .Заранее благодарю.
Если день открытия позиции не равен дню, когда нужно её закрыть.
Добрый день! Не понял, как какую-либо часть кода ( напр, описание и вычисление глобальных переменных) оформить в виде включаемого файла?
Каким образом файлу присваивается расширение mgh?
Уменьшает ли включаемый файл занимаемый экспертом объем?
Спасибо.
Добрый день! Не понял, как какую-либо часть кода ( напр, описание и вычисление глобальных переменных) оформить в виде включаемого файла?
Каким образом файлу присваивается расширение mgh?
Уменьшает ли включаемый файл занимаемый экспертом объем?
Спасибо.
Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.
На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается в конечный исполняемый код.
Включаемым может быть и обычный .mq4, не обязательно .mqh, даже компилировать не нужно. Включаемый файл отличается отсутствием спецфункций OnInit(), OnDeinit(), OnTick и т.д.
На объём имполняемого файла никак не влияет, что инклюдником, что весь код одним куском, код инклюдника ведь включается в конечный исполняемый код.
Правильно ли я понял - пишем кусок кода без функций init(), start() и прочих, сохраняем его как файл .mqh, и все? Можем поместить его в Каталог_терминала\experts\include и он будет вызываться и исполняться без проблем?
Спасибо.
Правильно ли я понял - пишем кусок кода без функций init(), start() и прочих, сохраняем его как файл .mqh, и все? Можем поместить его в Каталог_терминала\experts\include и он будет вызываться и исполняться без проблем?
Спасибо.
Пишем просто функции в файл .mqh, подключаем этот файл в файл советника #include <имя_файла.mqh> если в каталоге include, либо #include "имя_файла.mqh" если в папке с основной программой (советником, индикатором, скриптом). Всё. Функции, находящиеся в файле, будут видны в советнике/индикаторе/скрипте. Главное - подключить файл до вызова из советника/индикатора/скрипта любой функции, находящейся в файле.
Хорошо. Значит, такой советник будет работать, или чего-то не хватает?
Чё за ерунда - выводит SRC одной строкой. Повторю простым копированием