Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 51

 

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

Вот добавил в индикатор два буфера Uptrend и Dntrend и условия, что-б верёвки раскрасить, а там дырки на пиках :(

Как их убрать?


Файлы:
 
Zar:

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

Вот добавил в индикатор два буфера Uptrend и Dntrend и условия, что-б верёвки раскрасить, а там дырки на пиках :(

Как их убрать?



Да вроде нормально все

Файлы:
 
Vinin:


Да вроде нормально все

Да, спасибо, теперь всё сходится :)
 
Всем добрый день ....кто знает как можно блокировать работу скрипта в заданный период времени?
 
i999i:
Всем добрый день ....кто знает как можно блокировать работу скрипта в заданный период времени?
Скрипт, если он не зацикленный, работает ТОЛЬКО один раз (при его размещении на графике).
Решение по ограничению времени работы советника можно посмотреть здесь.
 
TarasBY:
Скрипт, если он не зацикленный, работает ТОЛЬКО один раз (при его размещении на графике).
Решение по ограничению времени работы советника можно посмотреть здесь.


спасибо, разобрался
 

Привет всем! Вроде не новичок, но чего-то функция у меня не работает:

string fsD2c(double dpD)
{ string slResult=""; int nlPos=-1;
  slResult=DoubleToStr(dpD,2);
  nlPos =  StringFind(slResult,".");
  if (nlPos>=0) slResult=StringSetChar(slResult, nlPos, ","); 
  return(slResult);
}

Должна заменять точку на запятую, но выдает число и без точки и без запятой и без последующих нулей. :)

Функция StringSetChar(...) - штатная.

 
Top2n:


Спасибо, но я понимаю что надо через определенные вычисления получить ТР (Ask + TP * Point) это для BUY и т.п.

Вот что получается, что сразу ТР=100 пипсов не выставляется,а например на 130 работает. Но если делаешь в ручном режиме, то можно сначала выставить ордер а потом подтянуть ТР на 100 п.

У брокера СтопЛевл 0.00050.

Может при открытии ТР считает без спреда, а по заявленной цене. Хотя бред какой-то.

Ваш ДЦ не позволяет открывать позиции сразу со стоп-приказами. Делайте по-очереди: сначала открыли позицию, затем выставили стоп-приказы.

А почему стоплевел double ? Он же int.

 
mt4trade:

Привет всем! Вроде не новичок, но чего-то функция у меня не работает:

string fsD2c(double dpD)
{ string slResult=""; int nlPos=-1;
  slResult=DoubleToStr(dpD,2);
  nlPos =  StringFind(slResult,".");
  if (nlPos>=0) slResult=StringSetChar(slResult, nlPos, ','); 
  return(slResult);
}
Должна заменять точку на зяпятую, но выдает число и без точки и без запятой и без последующих нулей. :)

Функция StringSetChar(...) - штатная.

 

При тестировании советника уходит много времени. Может, кто встречал скрипт или программу, в которую можно заложить основной алгоритм и прогнать по разным таймфреймам автоматом?

В принципе я даже нашел в соседней ветке подходящий скрипт, но мне нужно вместо времени задать диапазоны дней недели.

Примерно так:

Multy_DATA[0][0] = "DayOfWeek(5)";  Multy_DATA[0][1] = "DayOfWeek(1)";
Multy_DATA[1][0] = "DayOfWeek(1)";  Multy_DATA[1][1] = "DayOfWeek(2)";
Multy_DATA[2][0] = "DayOfWeek(2)";  Multy_DATA[2][1] = "DayOfWeek(3)";
Multy_DATA[3][0] = "DayOfWeek(3)";  Multy_DATA[3][1] = "DayOfWeek(4)";
Multy_DATA[4][0] = "DayOfWeek(4)";  Multy_DATA[4][1] = "DayOfWeek(5)";

но так не работает.

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

Скрипт находится здесь: https://www.mql5.com/ru/code/7614