Доработка ботов (советников, индикаторов) vol. 2

kit888

Элитный участник
коды Мадлена были актуальны но эго купил mq и сейчас он стал не-> актуален в аще.
 
Последнее редактирование:
  • Like
Реакции: lra

Arkady312

Прохожий
Email уведовление

Добавьте пожалуйста уведомление на email
 

Вложения

  • Binary Indicator_alert.mq4
    5,7 КБ · Просмотры: 109

znn1950

Активный участник
Помогите пожалуйста

Еще раз обясните как убрать вот такое предупреждение.
С наступающим новым годом! Успехов, счастья, богатства.
 

Вложения

  • Предупреждение.jpg
    Предупреждение.jpg
    145,6 КБ · Просмотры: 107

AlexeyVik

Программист mql4 mql5
Еще раз обясните как убрать вот такое предупреждение.
С наступающим новым годом! Успехов, счастья, богатства.
Ну так попользовал-бы какого нить переводчика и понял-бы
возможное использование не инициализированной переменной
Это означает, что до использования переменной в указанной строке она может содержать в себе "мусор". Значит при объявлении этих переменных их надо инициализировать значением.
 

garry119

Гость
уважаемые специалисты, выведите, пожалуйста, периоды стрелок в настройки. или сделайте эти стрелки отдельным индюком с возможностью менять настройки
 

Вложения

  • SR-tiktak.mq4
    11,1 КБ · Просмотры: 97

trium

Местный житель
Уважаемые коллеги! Поздравляю всех С НАСТУПАЮЩИМ НОВЫМ 2018 ГОДОМ!!! Здоровья, Любви, Счастья и Больших Постоянных Профитов!!! ;););)
 

Вложения

  • 3.png
    3.png
    674 КБ · Просмотры: 13

znn1950

Активный участник
Вот сам бот

С Новым годом всех!!!!!
 

Вложения

  • Julius_Caesar_LexLmod.mq4
    46,6 КБ · Просмотры: 138
  • Like
Реакции: lra

lra

Новичок форума
С Новым Годом, с новым счастьем всем. Крупного профита и мелких лосей...
Вас! И нас! И всех отчасти!
По отдельности и в общем!
С Hовым Годом! В смысле - счастьем!
С новым счастьем! То есть, вот с чем:
С новой крышей! С новым домом!
С новым блином! С новым комом!
С новой правдой! С новым сном!
С новой стопкой кверху дном!
С новым делом! С новым словом! ... поищите в инете
 

znn1950

Активный участник
СПАСИБО!!! С Новым годом, с новым счастьем, с новым здоровьем, и самое главное с новым богатством от рынка Форекс!!!
 

lra

Новичок форума
Все верно и правильно. :)
Давайте рассмотрим, где этим переменным присваиваются значения
double PipBuy,PipSell;
for (i=0; i<OrdersTotal(); i++)
{
orderr = OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType()==0){OB++;PipBuy=Bid-OrderOpenPrice();}
if (OrderType()==1){OS++;PipSell=OrderOpenPrice()-Ask;}
}
}
Если ордера отсутствуют, то переменные останутся с мусором. Компилятор заметил это и выдал предупреждение. Записав: double PipBuy=0,PipSell=0; мы просто заткнули рот компилятору, но причину оставили. Надо смотреть внимательно алгоритм. Скорее всего, все будет нормально.
 

AlexeyVik

Программист mql4 mql5
Давайте рассмотрим, где этим переменным присваиваются значения
double PipBuy,PipSell;
for (i=0; i<OrdersTotal(); i++)
{
orderr = OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType()==0){OB++;PipBuy=Bid-OrderOpenPrice();}
if (OrderType()==1){OS++;PipSell=OrderOpenPrice()-Ask;}
}
}
Если ордера отсутствуют, то переменные останутся с мусором. Компилятор заметил это и выдал предупреждение. Записав: double PipBuy=0,PipSell=0; мы просто заткнули рот компилятору, но причину оставили. Надо смотреть внимательно алгоритм. Скорее всего, все будет нормально.
Не совсем так.
Компилятор понимает что если не выполнено условие
if (OrderType()==0) то переменной PipBuy не будет присвоено значение и в ней останется мусор. Соответственно в строке
if (OB>0 && OB<CO && PipBuy/D/Point<=-StepX(OB))
будет использовано неверное значение для условия.
В принципе да, заткнули рот компилятору. И да, надо понять каким значением лучше инициализировать эти переменные. И действительно скорее всего не будет никакого криминала, ведь если нет ордера Buy то и операций с ним не может быть.
 

AlenaS

Гуру форума
Будьте добры, добавьте, пожалуйста алерт на стрелочки
 

Вложения

  • Linear_ Regression_V1_VS.mq4
    11,7 КБ · Просмотры: 76
  • Screenshot_2.png
    Screenshot_2.png
    1,1 МБ · Просмотры: 37
  • Screenshot_5.png
    Screenshot_5.png
    1 МБ · Просмотры: 35
  • Like
Реакции: Tsar

znn1950

Активный участник
Исправте пожалуйста

Помогите пожалуйста исправить предупреждения у этого сова.
 

Вложения

  • FletCanal_edu.mq4
    54,4 КБ · Просмотры: 46

lra

Новичок форума
Помогите пожалуйста исправить предупреждения у этого сова.
там в 146 строке вот такое: ress=pp=0/bar;
Сначала производится деление - получаем 0
Потом переменной pp присваивается этот результат=0, потом переменной ress присвоится полученный ноль.
Функция всегда возвращает 0, но в месте вызова проверка результата отсутствует. И зачем это?
Написал так:
int srvol(int bar=100){
int ress, pp=0;
for (int i=0; i<bar; i++){
pp=pp+ int(MathAbs(Close-Open)/Point);
}
ress=pp=0/bar;
Alert("ress = ", ress);
return(ress);
}
Алерт отсутствует. Вызов этой функции отсутствует... Для чего она?
Еще: расчет рабочих дней производится на каждом тике - советую перенести в init
Запустил в тестере. Сделки отсутствуют. Ну мура это. Жаль потерянного времени...
На другом форуме видел вот этот файл. Чем-то похожи
 

Вложения

  • ver_1.0.3.mq4
    57,3 КБ · Просмотры: 59
Последнее редактирование:
Верх