// My Color Notes v2.mq4 // GPL OPEN SOURCE © 2015, Janez Hoèevar // www.forexfactory.com/saronko #property copyright "Saronko" //#property version "1.00" #property link "http://www.forexfactory.com/saronko" #property description "Version 2.1, Open GPL" #property description "10 Color Notes" #property indicator_chart_window extern int CornerGeneral = 0; extern int X_Distance_General = 60; extern int Y_Distance_General = 20; extern int AngleGeneral = 0; extern string ID_setting ="======== IF more than 1 indicator on chart, change ID. Number or letter. ====="; extern string MyNoteID = "A";//IF more than 1 on chart change ID ! extern string SettingsMessage1 ="======== Settings Message 1 ====="; extern string MyMessageFont1 = "Arial Bold"; extern int MyMessageFontSize1 = 10; extern color MyMessageColor1 = Black; extern string MyMessageInput1 = "Message 1" ; extern int MyMessage_Y1 = 0; extern int MyMessage_X1_Shift = 0; extern string SettingsMesage2 ="======== Settings Message 2 ====="; extern string MyMessageFont2 = "Arial Bold"; extern int MyMessageFontSize2 = 10; extern color MyMessageColor2 = Black; extern string MyMessageInput2 = "Message 2"; extern int MyMessage_Y2 = 15; extern int MyMessage_X2_Shift = 0; extern string SettingsMessage3 ="======== Settings Message3 ====="; extern string MyMessageFont3 = "Arial Bold"; extern int MyMessageFontSize3 = 10; extern color MyMessageColor3 = Black; extern string MyMessageInput3 = "Message 3"; extern int MyMessage_Y3 = 30; extern int MyMessage_X3_Shift = 0; extern string SettingsMessage4 ="======== Settings Message 4 ====="; extern string MyMessageFont4 = "Arial Bold"; extern int MyMessageFontSize4 = 10; extern color MyMessageColor4 = Black; extern string MyMessageInput4 = "Message 4"; extern int MyMessage_Y4 = 45; extern int MyMessage_X4_Shift = 0; extern string SettingsMessage5 ="======== Settings Message 5 ====="; extern string MyMessageFont5 = "Arial Bold"; extern int MyMessageFontSize5 = 10; extern color MyMessageColor5 = Black; extern string MyMessageInput5 = "Message 5"; extern int MyMessage_Y5 = 60; extern int MyMessage_X5_Shift = 0; extern string SettingsMessage6 ="======== Settings Message 6 ====="; extern string MyMessageFont6 = "Arial Bold"; extern int MyMessageFontSize6 = 10; extern color MyMessageColor6 = Black; extern string MyMessageInput6 = "Message 6"; extern int MyMessage_Y6 = 75; extern int MyMessage_X6_Shift = 0; extern string SettingsMessage7 ="======== Settings Message 7 ====="; extern string MyMessageFont7 = "Arial Bold"; extern int MyMessageFontSize7 = 10; extern color MyMessageColor7 = Black; extern string MyMessageInput7 = "Message 7"; extern int MyMessage_Y7 = 90; extern int MyMessage_X7_Shift = 0; extern string SettingsMessage8 ="======== Settings Message 8 ====="; extern string MyMessageFont8 = "Arial Bold"; extern int MyMessageFontSize8 = 10; extern color MyMessageColor8 = Black; extern string MyMessageInput8 = "Message 8"; extern int MyMessage_Y8 = 105; extern int MyMessage_X8_Shift = 0; extern string SettingsMessage9 ="======== Settings Message 9 ====="; extern string MyMessageFont9 = "Arial Bold"; extern int MyMessageFontSize9 = 10; extern color MyMessageColor9 = Black; extern string MyMessageInput9 = "Message 9"; extern int MyMessage_Y9 = 120; extern int MyMessage_X9_Shift = 0; extern string SettingsMessage10 ="======== Settings Message 10 ====="; extern string MyMessageFont10 = "Arial Bold"; extern int MyMessageFontSize10 = 10; extern color MyMessageColor10 = Black; extern string MyMessageInput10 = "Message 10"; extern int MyMessage_Y10 = 135; extern int MyMessage_X10_Shift = 0; #define ObjName1 "Notes1"+MyNoteID #define ObjName2 "Notes2"+MyNoteID #define ObjName3 "Notes3"+MyNoteID #define ObjName4 "Notes4"+MyNoteID #define ObjName5 "Notes5"+MyNoteID #define ObjName6 "Notes6"+MyNoteID #define ObjName7 "Notes7"+MyNoteID #define ObjName8 "Notes8"+MyNoteID #define ObjName9 "Notes9"+MyNoteID #define ObjName10 "Notes10"+MyNoteID int init() { int window=0; datetime t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; double p1,p2,p3,p4,p5,p6,p7,p8,p9,p10; ChartXYToTimePrice(0,X_Distance_General+MyMessage_X1_Shift,Y_Distance_General+MyMessage_Y1,window,t1,p1); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X2_Shift,Y_Distance_General+MyMessage_Y2,window,t2,p2); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X3_Shift,Y_Distance_General+MyMessage_Y3,window,t3,p3); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X4_Shift,Y_Distance_General+MyMessage_Y4,window,t4,p4); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X5_Shift,Y_Distance_General+MyMessage_Y5,window,t5,p5); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X6_Shift,Y_Distance_General+MyMessage_Y6,window,t6,p6); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X7_Shift,Y_Distance_General+MyMessage_Y7,window,t7,p7); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X8_Shift,Y_Distance_General+MyMessage_Y8,window,t8,p8); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X9_Shift,Y_Distance_General+MyMessage_Y9,window,t9,p9); ChartXYToTimePrice(0,X_Distance_General+MyMessage_X10_Shift,Y_Distance_General+MyMessage_Y10,window,t10,p10); ObjectCreate(ObjName1, OBJ_TEXT, 0, t1, p1); ObjectSetText(ObjName1, MyMessageInput1, MyMessageFontSize1, MyMessageFont1, MyMessageColor1); ObjectSet(ObjName1, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName1, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName1, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X1_Shift); // ObjectSet(ObjName1, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y1); ObjectSet(ObjName1, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName2, OBJ_TEXT, 0, t2, p2); ObjectSetText(ObjName2, MyMessageInput2, MyMessageFontSize2, MyMessageFont2, MyMessageColor2); ObjectSet(ObjName2, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName2, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName2, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X2_Shift); // ObjectSet(ObjName2, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y2); ObjectSet(ObjName2, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName3, OBJ_TEXT, 0, t3, p3); ObjectSetText(ObjName3, MyMessageInput3, MyMessageFontSize3, MyMessageFont3, MyMessageColor3); ObjectSet(ObjName3, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName3, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName3, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X3_Shift); // ObjectSet(ObjName3, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y3); ObjectSet(ObjName3, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName4, OBJ_TEXT, 0, t4, p4); ObjectSetText(ObjName4, MyMessageInput4, MyMessageFontSize4, MyMessageFont4, MyMessageColor4); ObjectSet(ObjName4, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName4, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName4, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X4_Shift); // ObjectSet(ObjName4, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y4); ObjectSet(ObjName4, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName5, OBJ_TEXT, 0, t5, p5); ObjectSetText(ObjName5, MyMessageInput5, MyMessageFontSize5, MyMessageFont5, MyMessageColor5); ObjectSet(ObjName5, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName5, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName5, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X5_Shift); // ObjectSet(ObjName5, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y5); ObjectSet(ObjName5, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName6, OBJ_TEXT, 0, t6, p6); ObjectSetText(ObjName6, MyMessageInput6, MyMessageFontSize6, MyMessageFont6, MyMessageColor6); ObjectSet(ObjName6, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName6, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName6, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X6_Shift); // ObjectSet(ObjName6, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y6); ObjectSet(ObjName6, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName7, OBJ_TEXT, 0, t7, p7); ObjectSetText(ObjName7, MyMessageInput7, MyMessageFontSize7, MyMessageFont7, MyMessageColor7); ObjectSet(ObjName7, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName6, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName7, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X7_Shift); // ObjectSet(ObjName7, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y7); ObjectSet(ObjName7, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName8, OBJ_TEXT, 0, t8, p8); ObjectSetText(ObjName8, MyMessageInput8, MyMessageFontSize8, MyMessageFont8, MyMessageColor8); ObjectSet(ObjName8, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName8, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName8, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X8_Shift ); // ObjectSet(ObjName8, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y8); ObjectSet(ObjName8, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName9, OBJ_TEXT, 0, t9, p9); ObjectSetText(ObjName9, MyMessageInput9, MyMessageFontSize9, MyMessageFont9, MyMessageColor9); ObjectSet(ObjName9, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName9, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName9, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X9_Shift); // ObjectSet(ObjName9, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y9); ObjectSet(ObjName9, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); ObjectCreate(ObjName10, OBJ_TEXT, 0, t10, p10); ObjectSetText(ObjName10, MyMessageInput10, MyMessageFontSize10, MyMessageFont10, MyMessageColor10); ObjectSet(ObjName10, OBJPROP_CORNER, CornerGeneral); ObjectSet(ObjName10, OBJPROP_ANGLE, AngleGeneral); // ObjectSet(ObjName10, OBJPROP_XDISTANCE, X_Distance_General+MyMessage_X10_Shift); // ObjectSet(ObjName10, OBJPROP_YDISTANCE, Y_Distance_General+MyMessage_Y10); ObjectSet(ObjName10, OBJPROP_TIMEFRAMES, OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15); return(0); } int start() { return(0); } int deinit() { ObjectDelete(ObjName1); ObjectDelete(ObjName2); ObjectDelete(ObjName3); ObjectDelete(ObjName4); ObjectDelete(ObjName5); ObjectDelete(ObjName6); ObjectDelete(ObjName7); ObjectDelete(ObjName8); ObjectDelete(ObjName9); ObjectDelete(ObjName10); return(0); }