Скачать MetaTrader 5

Огромная просьба помочь с кодом, не думаю что сложно. - страница 4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Павел
62
Павел  

Europa, И все, кто не остались в стороне !!! Огромное Вам всем ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!)))) Всё работает!!!! Супер)!!!

1000 раз спасибо!!!)))

Прикрепляю данный индикатор в его последнем виде. Может кому понадобится!) Gj !!!

Europa
984
Europa  
Integer:

Скопируйте код аккуртано и полностью. Наверно упустили первую или последнюю строчку.



Сорри... это я вставил не аккуратно и не полностью))))

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

//| CandleInformer.mq4 |

//| Copyright © 2012, StockProgrammer |

//| StockProgrammer@mail.ru |

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

#property copyright "Copyright © 2012, StockProgrammer"

#property link "StockProgrammer@mail.ru"



#property indicator_chart_window

extern int pips = 120;

int start()

{
 if(NormalizeDouble((High[0]-Low[0])/Point,Digits)>=pips) Alert("Бар больше ",pips," пунктов"); 
 int Digits53 = Digits + (Digits+1)%2;

 string

 MyComm1 = "This Candle Full: " + DoubleToStr((High[0]-Low[0])*MathPow(10,Digits53), 0) + "pp",

 MyComm2 = "This Candle Body: " + DoubleToStr(MathAbs(Close[0]-Open[0])*MathPow(10,Digits53), 0) + "pp";


 ObjectCreate("label1", OBJ_LABEL, 0, 0, 0);

 ObjectSetText("label1", MyComm1, 14, "Red", Red);

 ObjectSet("label1", OBJPROP_CORNER, 0);

 ObjectSet("label1", OBJPROP_XDISTANCE, 5);

 ObjectSet("label1", OBJPROP_YDISTANCE, 12);



 ObjectCreate("label2", OBJ_LABEL, 0, 0, 0);

 ObjectSetText("label2", MyComm2, 14, "Red", Red);

 ObjectSet("label2", OBJPROP_CORNER, 0);

 ObjectSet("label2", OBJPROP_XDISTANCE, 5);

 ObjectSet("label2", OBJPROP_YDISTANCE, 30);



 MyComm1 = "Last Candle Full: " + DoubleToStr((High[1]-Low[1])*MathPow(10,Digits53), 0) + "pp";

 MyComm2 = "Last Candle Body: " + DoubleToStr(MathAbs(Close[1]-Open[1])*MathPow(10,Digits53), 0) + "pp";



 ObjectCreate("label3", OBJ_LABEL, 0, 0, 0);

 ObjectSetText("label3", MyComm1, 14, "Red", LimeGreen);

 ObjectSet("label3", OBJPROP_CORNER, 0);

 ObjectSet("label3", OBJPROP_XDISTANCE, 5);

 ObjectSet("label3", OBJPROP_YDISTANCE, 50);



 ObjectCreate("label4", OBJ_LABEL, 0, 0, 0);

 ObjectSetText("label4", MyComm2, 14, "Red", LimeGreen);

 ObjectSet("label4", OBJPROP_CORNER, 0);

 ObjectSet("label4", OBJPROP_XDISTANCE, 5);

 ObjectSet("label4", OBJPROP_YDISTANCE, 68); 






}



int deinit()

{

 ObjectDelete("label1");

 ObjectDelete("label2");

 ObjectDelete("label3");

 ObjectDelete("label4"); 

}
220Volt
1175
220Volt  

В 27 строке:

int Digits53 = Digits + (Digits+1)%2;
string      \\ Где продолжение ?
...

Наверное должно быть так:

string MyComm1, MyComm2;
Dmitry Fedoseev
47365
Dmitry Fedoseev  
Europa:



Сорри... это я вставил не аккуратно и не полностью))))


Удивительно. Прежде чем ответить, сначала попробовал откомпилировать оба варианта, оба откомпилировались, чудеса.
Павел
62
Павел  

Есть добрые люди на свете!!!))))))

Павел
62
Павел  
Всё работает!!!!)))) Спасибо всем!!!))))
Павел
62
Павел  
Фиг я сам бы до этого додумался..))) Надо продолжать учить mql))) тут мои 3хдневные метания подходят к концу)))) Безмерно благодарен))) Если захочу по своей ТС теперь написать советника и понадобится помощь -> мигом с Вами свяжусь парни!!))) Разумеется, в следующий раз не безвозмездно)) в долгу не останусь [записываю Ваши контакты] )))
Павел
62
Павел  

CandleInformer v3.ex4
Файлы:
Павел
62
Павел  
CandleInformer v3 . mq4
Файлы:
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий