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

 
ChartRedraw(0); не помогает! Строит по одной точке?
 
Oleg Kolesov:
Владимир последняя стока лишняя. Хотел показать(если меняешь местами переменные), строит трендовые линии только по одной точке?

Читайте справку - откуда у Вас мысли про одну или две точки?

Create

Создает графический объект "Трендовая линия по углу"

Свойства

 

Angle

Получить/установить свойство "угол"

Документация по MQL5: Стандартная библиотека / Графические объекты / Объекты "Линии" / CChartObjectTrendByAngle / Create
Документация по MQL5: Стандартная библиотека / Графические объекты / Объекты "Линии" / CChartObjectTrendByAngle / Create
  • www.mql5.com
Create(long,string,long,datetime,double,datetime,double) - CChartObjectTrendByAngle - Объекты "Линии" - Графические объекты - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Oleg Kolesov:
ChartRedraw(0); не помогает! Строит по одной точке?

Вот рабочий код:

//+------------------------------------------------------------------+
//|                                     CChartObjectTrendByAngle.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
#include <ChartObjects\ChartObjectsLines.mqh>
CChartObjectTrendByAngle m_trend_by_angle;   // object of CChartObjectTrendByAngle class
//---
#property script_show_inputs
//--- input parameters
input int      Input1=9;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int start_pos=0,count=6;
   if(CopyRates(Symbol(),Period(),start_pos,count,rates)!=count)
      return;
//---
   m_trend_by_angle.Create(ChartID(),"Trend By Angle",0,rates[0].time,rates[0].high,rates[count-1].time,rates[count-1].low);
   int d=0;
  }
//+------------------------------------------------------------------+
Файлы:
 
Vladimir Karputov:

Вот рабочий код:

Спасибо Владимир. Сейчас попробую.

[Удален]  
Vladimir Karputov:

Вот рабочий код:

скриптом не хочет рисовать - в эксперте рисует 

рисунок

 
SanAlex:

скриптом не хочет рисовать - в эксперте рисует 


Скрипт я привел без проверок - разве не видно? Если данные не получены - то выход без рисования. Плюс скрипт нужно ВРУЧНУЮ накинуть на график, а не через кнопку "Тестирование онлайн".

[Удален]  
Vladimir Karputov:

Скрипт я привел без проверок - разве не видно? Если данные не получены - то выход без рисования. Плюс скрипт нужно ВРУЧНУЮ накинуть на график, а не через кнопку "Тестирование онлайн".

это  я так - а то такие же умники как я попробуют и скажут не рабочий скрипт.

 

Вопрос, что за магическое число 10496?

У меня стоит медленная оптимизация с полным перебором параметров

Почему все равно вылезает такое количество проходов, а не то, которое по факту при полном переборе?

 
Roman Sharanov:

Вопрос, что за магическое число 10496?

У меня стоит медленная оптимизация с полным перебором параметров

Почему все равно вылезает такое количество проходов, а не то, которое по факту при полном переборе?

Защита от дурака. Если оставить миллиард проходов - то результат смогут увидеть только Ваши потомки в седьмом колене.

 
Vladimir Karputov:

Защита от дурака. Если оставить миллиард проходов - то результат смогут увидеть только Ваши потомки в седьмом колене.

а чем смысл всего этого тогда - не ясно