Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1108

 
Сергей Таболин:

Вас не настораживает, что SL, TP и цена эдентичны!

Да есть такое, дело в том что я только начинаю изучать MQL5. А этого советника я писал параллельно с прочтением статьи и видемо у автора статьи

допущена ошибка в коде! Так как я скачал код автора статьи и после прогона ее  в тестере, вышел абсолютно такой-же результат!!!

Вот ссылка на статью если интересно!

https://www.mql5.com/ru/articles/100

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • www.mql5.com
Эта статья предназначена для начинающих, для тех, кто хочет научиться написанию простых советников на новом языке MQL5. Сначала мы определимся с тем, что требуется от нашего советника, а затем приступим к написанию того, каким образом он будет это делать. 1. Торговая стратегия Он будет следить за некоторыми индикаторами и при определенном...
 

Ещё разочек спрошу -

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

Вот сюда

const double &open[],

Можно что то свое подсунуть? Скажем open/2

 
Доброе времени суток, господа. Возникла следующая проблема. Визуализатор в тестере дублирует окна индикаторов. Конкретней,  есть советник, работающий на 3х индикаторах, один из которых мувинг. 2 остальных индикатора выводятся на отдельные панели. Проблема в том, что в визуализаторе и, соответственно, при отладке эти панели задваиваются. При тесте без визуализации всё проходит без проблем. Нюансы. Тестирование проходит на кастомном символе (импортированные котировки, без формулы). При тесте с визуализацией/отладке на одном из индюков в определенном моменте выбивает ошибку zero divide, хотя при тестировании без визуализации или просто наложении индикатора на тот же график, данной проблемы не возникает, тем более, что она обработана. Кто шарит, буду благодарен за помощь
 
Ребята Всем Привет! скажите кьюскальп можно привязать к мт5. брокер открытие. Спасибо!
 

Подскажите, как задать спред для тестирования в мт5?

 
Roman Sharanov:

Подскажите, как задать спред для тестирования в мт5?

Никак. Может лучше тестировать на реальных тиках?

 
Alexey Viktorov:

Никак. Может лучше тестировать на реальных тиках?

Просто я знаю, что тестирование в мт5 несравненно лучше мт4, поэтому я хотел протестировать робота в мт5, но ему нужен очень маленький спред, таких брокеров на мт5 я не знаю

 

Приветствую!

Создаю поле ввода, во входных параметрах прописываю "double"

input double TralingStop = 15;

int OnInit()
 {
  EditCreate(0,"TR",0,0,0,X,Y,(string)TralingStop,true);

По итогу на выходе в мт4 если ввести целое число, то отображение:


В мт5 получаю дробное:


Если вносить дробное, то проблем нет - всё работает во фэн-шую :)


Вопрос: как получить отображение в мт5 целым числом?

 
Vitaly Muzichenko:

Приветствую!

Создаю поле ввода, во входных параметрах прописываю "double"

По итогу на выходе в мт4 если ввести целое число, то отображение:


В мт5 получаю дробное:


Если вносить дробное, то проблем нет - всё работает во фэн-шую :)


Вопрос: как получить отображение в мт5 целым числом?

DoubleToString(TralingStop,0);

DoubleToString

Преобразование числового значения в текстовую строку.

string  DoubleToString( 
   double  value,      // число 
   int     digits=8    // кол-во знаков после запятой 
   );
 
Vladimir Karputov:

DoubleToString(TralingStop,0);

DoubleToString

Преобразование числового значения в текстовую строку.

Тогда не получу дробное число.

Нужно видимо что-то на подобии:

EditCreate(0,"TR",0,0,0,X,Y, isInteger(TralingStop) ? DoubleToString(TralingStop,0) : DoubleToString(TralingStop,1),true);
Причина обращения: