https://forum.mql4.com/ru/38943
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте уважаемые специалисты MQL4.
Помогите решить проблему с индикатором максимального лота.
Он работает, но после перезапуска MT4 в нем ничего не меняется, перестает работать.
Помогите исправить ошибку, пожалуйста.
И если возможно добавьте функцию округления числа в меньшую сторону. Например 0.098 и 0.093 равно 0.09.
Код
//#property copyright
//#property link
#property indicator_chart_window
#import
extern string Avtor="Наш сайт";
extern string Text1="Цвет текста:";
extern color nColor=MediumBlue;
extern string Text2="Размер шрифт:";
extern int nsizefont=12;
extern string Text3="Расположение Y:";
extern int ny=10;
extern string Text4="Расположение X:";
extern int nx=450;
int init()
{
//ObjectDelete("Str_MaxLot");
}
int deinit()
{
//ObjectDelete("Str_MaxLot");
}
int start()
{
int i,sign=0;
double TickValue=MarketInfo(Symbol(), MODE_TICKVALUE);
int spread=MarketInfo(Symbol(), MODE_SPREAD);
// <-timer
//ObjectDelete("Str_MaxLot");
double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
if(MaxLot>AccountFreeMargin()*0.90/MarketInfo(Symbol(),MODE_MARGINREQUIRED))
MaxLot=AccountFreeMargin()*0.90/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
ObjectCreate("Str_MaxLot", OBJ_LABEL,0,0,0);
ObjectSet("Str_MaxLot", OBJPROP_CORNER,1); //0
ObjectSet("Str_MaxLot", OBJPROP_XDISTANCE,nx); //550
ObjectSet("Str_MaxLot", OBJPROP_YDISTANCE,ny);
// ObjectSetText("Str_MaxLot",":"+strs2, nsizefont, "Verdana", MediumBlue);
ObjectSetText("Str_MaxLot","Максимальный лот: "+DoubleToStr(MaxLot,10)+"", 10, "Verdana", White);
// -timer>
}