Ошибки, баги, вопросы - страница 1166 1...115911601161116211631164116511661167116811691170117111721173...3776 Новый комментарий Aleksey Lebedev 2014.07.04 22:42 #11651 artmedia70: Конечно же и так делал:та ж фигня...не, без преобразованийPrint(ChartID());посмотрите Artyom Trishkin 2014.07.04 22:48 #11652 Swan: не, без преобразованийпосмотритеТак он мне вернёт ID графика, на котором индикатор установлен, а не тот ID, который я пытаюсь в индикатор передать через GV Aleksey Lebedev 2014.07.04 22:57 #11653 artmedia70: Так он мне вернёт ID графика, на котором индикатор установлен, а не тот ID, который я пытаюсь в индикатор передать через GVдык отпринтите из той программы, откуда передаёте. Artyom Trishkin 2014.07.04 23:06 #11654 Swan: дык отпринтите из той программы, откуда передаёте.Да, уже сделал. В GV значение на 4 больше, чем в программе:2014.07.05 05:01:55.508 Multick EURUSD,H4: ID EURUSD : 130462919691841406GV = 130462919691841410Пойду дальше разбираться. TheXpert 2014.07.04 23:13 #11655 Дабл обрезает возможно. Надо запихивать лонг в дабл юнион кастом, а не напрямую. И распаковывать так же. Aleksey Lebedev 2014.07.04 23:20 #11656 TheXpert: Дабл обрезает возможно. Надо запихивать лонг в дабл юнион кастом, а не напрямую. И распаковывать так же.возможно, но таки вроде правильно передаётся. В окне "Глобальные Переменные" значение округляется, отображает 17 цифр. Artyom Trishkin 2014.07.04 23:25 #11657 TheXpert: Дабл обрезает возможно. Надо запихивать лонг в дабл юнион кастом, а не напрямую. И распаковывать так же.Дабл кромсает://---------------------------- string gv_chart_id_name=Prefix+"_chart_id"; long chart_id=get.GetChartID(symbol); graph.Message("ID "+symbol+" : "+IntegerToString(chart_id)+", ChartSymbol(chart_id) возвращает "+ChartSymbol(chart_id)); if(chart_id>=0) GlobalVariableSet(gv_chart_id_name,chart_id); // chart_id==0 в тестере else graph.Message("Чё-та нету chart_id : Symbol()="+symbol+", chart_id="+IntegerToString(chart_id)); graph.Message("GV без приведения типа = "+GlobalVariableGet(gv_chart_id_name)); graph.Message("GV с приведением типа = "+DoubleToString(GlobalVariableGet(gv_chart_id_name),0)); //----------------------------Получаем: TheXpert 2014.07.04 23:28 #11658 Юнион каст в помощь. Он в mql5 легальный даже через структуры. Artyom Trishkin 2014.07.04 23:32 #11659 Swan: возможно, но таки вроде правильно передаётся. В окне "Глобальные Переменные" значение округляется, отображает 17 цифр.18 таки... Artyom Trishkin 2014.07.04 23:33 #11660 TheXpert: Юнион каст в помощь. Он в mql5 легальный даже через структуры.MQL4. Чё можно изобразить? 1...115911601161116211631164116511661167116811691170117111721173...3776 Новый комментарий
Конечно же и так делал:
та ж фигня...
посмотрите
не, без преобразований
посмотрите
Так он мне вернёт ID графика, на котором индикатор установлен, а не тот ID, который я пытаюсь в индикатор передать через GV
дык отпринтите из той программы, откуда передаёте.
дык отпринтите из той программы, откуда передаёте.
Да, уже сделал. В GV значение на 4 больше, чем в программе:
GV = 130462919691841410
Пойду дальше разбираться.
Дабл обрезает возможно. Надо запихивать лонг в дабл юнион кастом, а не напрямую. И распаковывать так же.
Дабл обрезает возможно. Надо запихивать лонг в дабл юнион кастом, а не напрямую. И распаковывать так же.
Дабл кромсает:
Получаем:
возможно, но таки вроде правильно передаётся. В окне "Глобальные Переменные" значение округляется, отображает 17 цифр.
Юнион каст в помощь. Он в mql5 легальный даже через структуры.