Что не даёт советнику заработать. - страница 7

 
FAQ:

Здесь https://www.mql5.com/ru/forum/137651/page3 я выкладывал свою функцию закрытия

GetInfo() замените принтом, Fun_Error() = ErrorDescription()

А как Вы считаете функции закрытия и открытия ордеров KimIV достаточно надёжны для работы на реале?
 
FAQ:

Уже писал, сколько раз, после выбора ордера проверить время закрытия, если !=0 то ордер уже закрыт.

"И эти люди учат меня ковыряться в носу..."

Обижаешь, начальник
 
FAQ:

Уже писал, сколько раз, после выбора ордера проверить время закрытия, если !=0 то ордер уже закрыт.

"И эти люди учат меня ковыряться в носу..."

Все. Я разобрался. Внесу правки в свои совы. Благодарю Вас.
 
Roman.:

Да, кстати, щас вспоминаю...

Если есть рядом в наличии - копипасте плиз... с контролем времени, там что-то типа - если оно не равно/равно нулю... т.к. время закрытия есть только у закрытых ордеров...


https://www.mql5.com/ru/forum/137651/page3

if(OrderCloseTime()!=0){return;}

 
FAQ:


https://www.mql5.com/ru/forum/137651/page3

if(OrderCloseTime()!=0){return;}

Сенкую. Эту ф-ию со ссылки уже разместил к себе в библиотеку.
 
Это всё закрытие. FAQ, может, выложишь еще и функцию открытия?
 
FAQ:
Так что, функции типа OrderClosePrice() возвращают не нормализованное значение?
 
Относительно составных иФов : как известно в МОКЛе не сокращенной проверки словий, так что в составном будет вычислятся все условия, а если правильно расставить фильтры, то половину условий даже не придется проверять.
 
Mathemat:
Это всё закрытие. FAQ, может, выложишь еще и функцию открытия?

Нет смысла, в ней слишком много ссылок на другие функции из торговой библиотеки, тогда надо всю библу описывать, что где и как применять. Вот как закончу класс визуально-мышечной торговли и оконного интерфейса для терминала, тогда и заведу свою темку, и статей несколько писать придеться, ибо там полноценное АПИ получается...
 

А пока только картинки :)

И все это обслуживаеться десятью строками кода :

        ObjSet(pName,"",OBJ_CANVAS,8,4,10,1,1,MidnightBlue,White,0,1,0);
        ObjSet(wName,pName,OBJ_LABCLO);//,4,4,10,1,1);//,Black,White,0,0,0);
        ObjSet(wName,pName,OBJ_LABSHW);
        ObjSet(wName,pName,OBJ_LABSET); 
        ObjSet(wName,pName,OBJ_LABALR);
        ObjSet(wName,pName,OBJ_LABSND);
        ObjSet(wName,pName,OBJ_LABEML);
        ObjSet(wName,pName,OBJ_CANVAS,0,25,10,4,1,Black,White,0,0,0);
        ObjSet(arrNm,wName,OBJ_LABLFT,4,4);
        ObjSet(arrNm,wName,OBJ_LABRGT,25,4);
        ObjSet(arrNm,wName,OBJ_LABUP ,4,25);
        ObjSet(arrNm,wName,OBJ_LABDWN,4,46);
        ObjSet(arrNm,wName,OBJ_LABSEL,25,25);
   pName = pName+"1";
        ObjSet(pName,"",OBJ_CANVAS,60,50,3,1,1,MidnightBlue,White,2,1,0);
        ObjSet(wName,pName,OBJ_LABCLO);//,4,4,10,1,1);//,Black,White,0,0,0);
        ObjSet(wName,pName,OBJ_LABSHW);         
        ObjSet(wName,pName,OBJ_CANVAS,0,25,3,4,1,Black,White,0,0,0);
        ObjSet("bdfd",wName,OBJ_BUTBUY,4,4);
        ObjSet("bdfd",wName,OBJ_BUTSEL,4,24);
        ObjSet("bdfd",wName,OBJ_BUTCLO,4,44);
        ObjSet("bdfd",wName,OBJ_BUTREV,4,64);

Причем ведет себя это все как полноценные окна, перемещение, наложение, все кнопки работают, но до завершения еще довольно много.

Причина обращения: