void OnChartEvent(constint id,// идентификатор события constlong& lparam,// параметр события типа longconstdouble& dparam,// параметр события типа doubleconststring& sparam // параметр события типа string){double dValue=0.0;if(id==CHARTEVENT_OBJECT_DRAG){string MoovingChartObject=sparam;if(MoovingChartObject=="1"){
dValue=ObjectGetDouble(0,"1",OBJPROP_PRICE);ObjectSetString(0,"2",OBJPROP_TEXT,dValue);}}}
Объекта с таким именем ("2") не було. Намеренно. (просто лень)... Пошевелив объект "1", вызвал зависание терминала. Через диспетчер остановил. Перезапустил. Тягается. НЕ виснет... Но и ошибок в журнале никаких. В МТ4 - ругался непременно на отсутствие объекта.
Не знаю как Вам, а мне было очень приятно, когда Большой Брат следиз за моими неумелыми рукомашествами.
Не могу добиться структуры времени такого вида чч:мм, пробую в скрипте вот так вот:
В коменте отображаются только часы....а как сделать так как я хочу?
MqlDateTime
Штатную структуру используйте
struct MqlDateTime { intyear; // год intmon; // месяц intday; // день inthour; // час intmin; //минуты intsec; // секунды intday_of_week; // день недели (0-воскресенье, 1-понедельник) intday_of_year; // порядковый номер в году (1 февраля - это 32-ой день в году) };
string csTimearSay="oslTime";
color cColorSym =Red;void OnInit(){
EventSetTimer(60);// вызывать таймер один раз в минуту ... , поскольку вы хотите крутить часы раз в минуту}void OnDeinit(){
EventKillTimer();}void OnTimer(){
MqlDateTime str1;TimeGMT(str1); // время по GMT
// , можно также TimeLocal(str1); или CurrentTime(str1);string sSayTime=StringFormat("%02d:%02d ",
str1.hour
, str1.min
);if(ObjectFind(0,csTimearSay)<0){ObjectCreate(0,csTimearSay,OBJ_LABEL,0,0,0);
ObjectSetInteger(0,csTimearSay,OBJPROP_XDISTANCE,50);
ObjectSetInteger(0,csTimearSay,OBJPROP_YDISTANCE,5);
ObjectSetInteger(0,csTimearSay,OBJPROP_CORNER,CORNER_LEFT_UPPER);
ObjectSetString(0,csTimearSay,OBJPROP_FONT,"Arial");
ObjectSetInteger(0,csTimearSay,OBJPROP_FONTSIZE,7);
ObjectSetInteger(0,csTimearSay,OBJPROP_COLOR,cColorSym);
ObjectSetInteger(0,csTimearSay,OBJPROP_SELECTABLE,false);}
ObjectSetString(0,csTimearSay,OBJPROP_TEXT,sSayTime);}
YuraZ. Как с структурами работать понял.В вашем примере вы преобразуете время str1.hour и str1.min в тип стринг такого формата 00:00. Это понятно. Задача несколько иная я создаю объект прямоугольник в нем нужно указать две точки времени которые я вобью в input, и две точки цены. Вот эти две точки времени типа string не работают, а datetime не подходит структура т.к мне интересны только часы и минуты, чтоб я мог эти квадраты зациклить на несколько перриодов в прошлое а датетайм получается только на текущие сутки. Можно конечно так и оставить, но уже принципиально хочется вникнуть. Надеюсь более или менее понятно изложился, но за пример все равно спасибо.
После воскресного перерыва терминал еще нехочет работать : Тики приходят, цена показывается, а на графике нет баров с воскресенья. Пересмотрел таймфреймы : на М1 - все ок, бары отсутствуют только на М5, М15, М30, Н1 и Н4.
Выкидывайте iif -- в mql5 есть тернарный оператор.
Всё это хорошо, однако (с) кнопка то где?
;)
Синтаксис бы посмотреть такого применения.
Проще говоря что куда и главное зачем писать для достижения результата.
Желательно с примерами...
kombat писал(а) >>
Желательно с примерами...
Так привел же в конце поста... Синтаксис такой:
Пример:
А насчет индикаторов -- вчера сдал статью на проверку. Надеюсь, скоро выйдет.Так привел же в конце поста... Синтаксис такой:
Пример:
А насчет индикаторов -- вчера сдал статью на проверку. Надеюсь, скоро выйдет.Спасиб! теперь чуток понятнее.
ЗЫ: выйдет, почитаем...
Мож где и было -
вот такая конструкция:
Object "1" - OBJ_ARROW_UP
Object "2" - OBJ_EDIT
Объекта с таким именем ("2") не було. Намеренно. (просто лень)... Пошевелив объект "1", вызвал зависание терминала. Через диспетчер остановил. Перезапустил. Тягается. НЕ виснет... Но и ошибок в журнале никаких. В МТ4 - ругался непременно на отсутствие объекта.
Не знаю как Вам, а мне было очень приятно, когда Большой Брат следиз за моими неумелыми рукомашествами.
И еще:
Цену чего сегодня показывает Аsk/Bid?
Во как. :о)
Спасибо
Пожалуйста, сделайте возможным доступ к некоторым главным параметрам свойств объектов
сразу по правому клику на выбранный объект (вместо "Правый клик мышки -> Свойства объекта"). По крайней мере выбор цвета.
Не могу добиться структуры времени такого вида чч:мм, пробую в скрипте вот так вот:
В коменте отображаются только часы....а как сделать так как я хочу?
MqlDateTime Штатную структуру используйте
struct MqlDateTime
{
int year; // год
int mon; // месяц
int day; // день
int hour; // час
int min; // минуты
int sec; // секунды
int day_of_week; // день недели (0-воскресенье, 1-понедельник)
int day_of_year; // порядковый номер в году (1 февраля - это 32-ой день в году)
};
Работал на H1. Все свечи воскресенье/понедельник были.
Переключился на H4 - свечей нет. Начала формировать новые свечи из приходящих тиков.
Вернулся на H1. Все свечи воскресенье/понедельник исчезли. Начала формировать новые свечи из приходящих тиков.
Переключился на H4 - опять свечей нет. Начала формировать новые свечи из приходящих тиков.
Переключился на M1 - тоже свечей нет. Начала формировать новые свечи из приходящих тиков.