Выставляй отложку с каким-нибудь комментарием, по которому потом посмотришь что за ордер открыт.
Нужна помощь со стохастиком. Принцип использования прост, при достижении стохастика значения х, открывается позиция. Помогите если не с кодом, то хоть с логикой. Не могу понять, как выудить нужное значение из стохастика и как сравнить.
Да я тоже, думаю, что как нибудь с применением магического номера. Только не могу пока придумать как это в код загнать.
Можно ничего не ставить. Это информативные строки, они в расчётах никак не участвуют.Здравствуйте Уважаемые Форумчане, большая просьба, помогите разобраться с индикатором , FX TrendBand MTF.ex4
Я не могу понять какие входные параметры, т.е.
...
extern string Indicator[A]Name = "FX TrendBand MTF v1.01"
//[A] - что тут ставить : подчеркивание, или слитно не пойму
...
два одинаковых параметра section
Если можно то напишите весь код по входным параметрам, хочу сову написать! Хотя там все очень просто пересечение 5EMA и 10EMA.
Просто мне очень интересно!))
А ЕСЛИ ЕСТЬ У КОГО ИСХОДНИК , ТО ЕЩЕ ЛУЧШЕ САМ ПОЙМУ!
Заранее огромное спасибо!
Всем привет! Помогите пожалуйста привязать советник к счету. Читал на mql5 форуме что нужно писать int AccountNumber(); и еще что то после int start,а у меня только int OnInit .
int OnInit()
{
//---
Sleep(5000);
if(Account > 0 && Account != AccountNumber())
{ Comment("Trade on account: ",AccountNumber()," FORBIDDEN!\n", TimeToStr(TimeLocal(),TIME_MINUTES)); return(INIT_PARAMETERS_INCORRECT); }
}
Где Account - внешняя переменная, в которую прописывается номер счетаPHP:int OnInit() { //--- Sleep(5000); if(Account > 0 && Account != AccountNumber()) { Comment("Trade on account: ",AccountNumber()," FORBIDDEN!\n", TimeToStr(TimeLocal(),TIME_MINUTES)); return(INIT_PARAMETERS_INCORRECT); } }
Наверно,я неправильно сформулировал. Мне нужно привязать советник к своему счету и скомпилировать в ex4 файл. Так как вы сказали тоже не получается-куча ошибок....(
int Account=Номер_счета;
int OnInit()
{
if(Account > 0 && Account != AccountNumber()) return(INIT_PARAMETERS_INCORRECT);
}
Попробуйте так: TimeCurrent()>=t1datetime t1 = ObjectGet("1",OBJPROP_TIME1); //извлекаем время линии
if(t1==Time[0]) a=true; // сравним время линии с нулевым баром
ObjectGet - возвращает тип doubleпри компиляции выбивает предупреждение вот в этой строке
datetime t1 = ObjectGet("1",OBJPROP_TIME1); // время линии
possible loss of data due to type conversion
Обрати внимание на скобкиПриветы !
прошу помощи с кодом советника , логика советника основана на том что он должен торговать от вертикальных линий (по времени )
1. если время бара и линии совпадает -> вход
datetime t1 = ObjectGet("1",OBJPROP_TIME1); //извлекаем время линии
if(t1==Time[0]) a=true; // сравним время линии с нулевым баром
если а =true тогда входим в рынок
...
Вопрос , из 10 линий только на Шести-Семи срабатывает условие открытия ордера , при этом на разных участках теста по времени срабатывают разные линии , например с июня по июль сработали линии 1
2 4 6 8 9 а в мае 2-4-5-8-9... почему так ?
при компиляции выбивает предупреждение вот в этой строке
datetime t1 = ObjectGet("1",OBJPROP_TIME1); // время линии
possible loss of data due to type conversion
---------------------------------------------------------
В данном примере компилятор предупреждает о возможной потере точности при присвоении различных типов данных и неявном преобразовании типа
, как такое возможно если я извлекаю время в переменную типа datetime ?
может поэтому время линии и бара не совпадает ...
Как это исправить?
Возможно что тестор глючит , хотя подкачал все котировки ...?
СПАСИБО!
Может просто эти строки нужно не в Онините прописать, а в Онтике в первых строках (Старте) - тогда сов не будет работать, а в Онините прошла проверка или нет, только ретерн что-то выдал и все, дальше сов работает. А лучше вместо ретерна сразу поставить завершение работы сова с каким-то сообщением:Пишем
Какие еще ошибки, если это работает в сове прямо сию минуту?PHP:int Account=Номер_счета; int OnInit() { if(Account > 0 && Account != AccountNumber()) return(INIT_PARAMETERS_INCORRECT); }
Если номер заданного вами счета и счета, на котором запущен сов не совпадает, то инициализация завершится с ошибкой и торговать сов не будет.
Лучше в ините по условию несовпадения номера счёта выполнить ExpertRemove();Может просто эти строки нужно не в Онините прописать, а в Онтике в первых строках (Старте) - тогда сов не будет работать, а в Онините прошла проверка или нет, только ретерн что-то выдал и все, дальше сов работает.