[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 116

 
Fosfalugel >>:
Возможно ли, что советник выдавал сигнал на почту или смс?!

Сделать, чтобы советник посылал сообщение на электронную почту - нет проблем. Воспользуйтесь функцией SendMail().

Задать отправку сообщения на СМС немного сложнее, но тоже возможно.

 

Здравствуйте.

Новичек, только начал пробовать писать советника.

В функции init() пишу такие строки:

 double d=iClose(Symbol(),1,1002);
 Alert("d=",d," GetLastError()=",GetLastError(),", bars=",iBars(Symbol(),1));

тестер выдает:

EURUSD,M1: Alert: d=0 GetLastError()=0, bars=1001

т.е. длина минутной истории (iBars) у меня 1001 бар, а как обратиться к более ранней истории?

в архиве котировок данные имеются. Сервис/Архив котировок/EURUSD/1минута пишет: База данных 65012/3624887 записей

Ошибку не выдает, данные не подгружает. Просто выдает 0.

Я в недоумении, подскажите пожалуйста в чем дело.

 

и мне помогите плиз

Как посчитать цену одного пункта для GBP/JPY в баксах для лота 1.0 ?

 
посоветуйте пожалуста что недоделанно в этом советнике. вроде компирируется - отлично, но не торгует.....
Файлы:
lsma_exp.mq4  4 kb
 
tolikfilip писал(а) >>
посоветуйте пожалуста что недоделанно в этом советнике. вроде компирируется - отлично, но не торгует.....

Коряво там все. Вот пара моментов, первый, почему не торгует (не открывает):

     int buys=0, sells=0;
     if(OrderType()==OP_BUY)
     if(OrderType()==OP_SELL)
     if(buys>0) return(buys);
     else       return(-sells);

этот блок прекратит выполнение программы недоходя до открытия ордеров по return(-sells), полюбас....

Второй, даже если откроет, не закроет:

   if (greencount>0 && redcount>0)//!!!!!!!!!!!!!!
     {
      // Close any open orders, buy or sell
     if( greencount<0)//!!!!!!!!!!!!!!
     {
           Print(Symbol(),Time[0],OrderOpenTime(),"CLOSE BUY");
      //ignore errors here as there may be no order in progress
      OrderClose(OrderTicket(),extLots,Bid,0,White);
      }
     
     if (redcount<0)//!!!!!!!!!!!!!!
     {
           Print(Symbol()," CLOSE BUY");
      //ignore errors here as there may be no order in progress
      OrderClose(OrderTicket(),extLots,Ask,0,Red);
      }
     }
Наверно и еще что-то есть, но пока и этого хватит
 
SkyMind писал(а) >>

Здравствуйте.

т.е. длина минутной истории (iBars) у меня 1001 бар, а как обратиться к более ранней истории?

в архиве котировок данные имеются. Сервис/Архив котировок/EURUSD/1минута пишет: База данных 65012/3624887 записей

Ошибку не выдает, данные не подгружает. Просто выдает 0.

Я в недоумении, подскажите пожалуйста в чем дело.

Все правильно, тестер в начале тестирования видит только 1000 баров, по мере "прохождения" новых баров это кол-во увеличивается. Вариант решения используемый мной: В тестере ставим дату начала тестирования раньше необходимой, а нужную нам дату задаем дополнительным условием в начале функции старт примерно так:

if (Mounth()<3 || Year()<2009) return;
З.Ы. Да, забыл добавить, при работе советника на счете подобной проблемы нет, советник видит всю доступную историю.
 
thestalker писал(а) >>

и мне помогите плиз

Как посчитать цену одного пункта для GBP/JPY в баксах для лота 1.0 ?

Посмотрите справку MarketInfo -> TickValue

 
thestalker >>:

и мне помогите плиз

Как посчитать цену одного пункта для GBP/JPY в баксах для лота 1.0 ?

Воспользуйся калькулятором трейдера. Смотри здесь.

А если по этой ссылке открыть вкладку "Формулы расчета", тогда увидим подробное описание как это можно сделать вручную:

 

Рассчитаем стоимость одного пункта на 1.43 лота, например, по валютной паре GBPCHF ...

 ....

Рассмотрим формулу расчета стоимости одного пункта: ...

 ....

Пример. Расчет стоимости одного пункта по валютной паре GBPCHF на счете с валютой депозита Доллар США: ...

 ....

 
dram-n писал(а) >>
Здравствуйте. Скачал платформу(broco)demo, прикрепил советника(EleMent 6.0 ) например на USDJPY,М1 поставил все галочки, а он не хочет выставлять ордера. Подскажите новичку, может, что в нём поправить?или ... Заранее спасибо.

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

 
Element 6.0 не приспособлен для Broco.
Причина обращения: