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

[Удален]  
Money_Maker: строю линия получаю .. время , закрываю терминал открываю ... значение времени .....  не должно сохранятся?
Горизонтальная линия содержит единственную координату - цену. Втертое в линию время после перезапуска терминала обнулится!
 

Здравствуйте знатаки. 

Какой функцией можно вызвать изменение символа на чарте ? 

Допустим у меня в данный момент чарт EURUSD, а я хочу его переключить на GBPUSD

Если это не одна функция, так может с примером кто выложет. 

 
Нашел такую , но она открывает пустой чарт, а как перенести все индикаторы и закрыть бывший. Или я не стой стороны подхожу ?
ChartOpen("EURUSD",Period());
 

Добрый вечер, при запуске скрипта в логах ошибка: uninit reason 0

вот код:


#property copyright "Copyright 2016, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

ObjectCreate(ChartID(),"HLine",OBJ_HLINE,0,0,iHigh(NULL,PERIOD_W1,0));

  //--- установим цвет линии 

   ObjectSetInteger(ChartID(),"HLine",OBJPROP_COLOR,Red); 

  //--- установим стиль отображения линии 

   ObjectSetInteger(ChartID(),"HLine",OBJPROP_STYLE,0); 

  //--- установим толщину линии 

   ObjectSetInteger(ChartID(),"HLine",OBJPROP_WIDTH,1); 

  //--- отобразим на переднем (false) или заднем (true) плане 

   ObjectSetInteger(ChartID(),"HLine",OBJPROP_BACK,true); 

  ObjectCreate(ChartID(),"LLine",OBJ_HLINE,0,0,iLow(NULL,PERIOD_W1,0));

  //--- установим цвет линии 

   ObjectSetInteger(ChartID(),"LLine",OBJPROP_COLOR,Blue); 

  //--- установим стиль отображения линии 

   ObjectSetInteger(ChartID(),"LLine",OBJPROP_STYLE,0); 

  //--- установим толщину линии 

   ObjectSetInteger(ChartID(),"LLine",OBJPROP_WIDTH,1); 

  //--- отобразим на переднем (false) или заднем (true) плане 

   ObjectSetInteger(ChartID(),"LLine",OBJPROP_BACK,true); 

   

  }

 

Подскажите, пожалуйста, что не так? 

 
gince:

Здравствуйте знатаки. 

Какой функцией можно вызвать изменение символа на чарте ? 

Допустим у меня в данный момент чарт EURUSD, а я хочу его переключить на GBPUSD

Если это не одна функция, так может с примером кто выложет. 

ChartSetSymbolPeriod
 
LRA:
Горизонтальная линия содержит единственную координату - цену. Втертое в линию время после перезапуска терминала обнулится!
спасибо) жаль что нельзя время сохранять(
 
Money_Maker:
спасибо) жаль что нельзя время сохранять(
Рисуйте трендовую, у той сохраняется и время, и цена, для начальной и конечной точек.
 
evillive:
Рисуйте трендовую, у той сохраняется и время, и цена, для начальной и конечной точек.
спасибо) да так и сделаю наверно это и вправду самый удобный вариант
 

ещё такой вопрос как отсекать лишние нули?

 

double a = 0.20000;

что бы получилось 0,2
ps количество цифр после запятой будет использоваться всегда разное
 
Money_Maker:

ещё такой вопрос как отсекать лишние нули?

 что бы получилось 0,2
ps количество цифр после запятой будет использоваться всегда разное

Здесь до 8 дробных десятичных цифр, поправьте, как Вам нужно.

// Переводит в строку курс
string KursS(double Ku) {
int k, i;
string S; // 8 дробных цифр для составного курса открытия позиции в MT5
S=DoubleToString(NormalizeDouble(Ku,8),8); // Уберем концевые нули
i=StringLen(S)-1;
if (StringSubstr(S,i,1)!="0") return(S); // Их нет
for (k=i-1;k>0;k--) if (StringSubstr(S,k,1)!="0") {S=StringSubstr(S,0,k+1); break;}
i=StringLen(S)-1; // Уберем концевую точку
if (StringSubstr(S,i,1)==".") S=StringSubstr(S,0,i);
return (S);
} // KursS