странно... и чудовищно. - страница 6

 

неприятный осадок остался и от диагностики GetLastError...

Рекламируемый разработчиками ДЦ опять изменил правила игры. Теперь для отложников нельзя выставить время эспирации.

И МТС которая выставляла отложники (чтобы " не потеть..." (с) Ринат - анализируя поле боя ) с установленным временем истечения, тихо загнулась в ступпоре ;)

ошибка 3 (ERR_INVALID_TRADE_PARAMETERS)...

Неужели трудно указать номер параметра, вернее детализировать - неверный уровень цены, стоплосса, тпрофита? :) Есть же некоторая конкретизация ошибок торговых функций...

А этот параметр, который инвалид - время эспирации оказывается... Но как советкин это узнает?

;)

 

Криворукость - это состояние! ;)

Решил навесить пару незатейливых скриптов на горячие клавиши. И начал торговать (демо) с начала месяца одним нажатием -

Что удивило?

Клавиши не всегда реагируют. т.е. скрипт запускается не всегда, код клавишки как бы проглатывается...

Так задумано? Или тоже нужно, чтобы с приходом/"не приходом" тика совпало?

DDD

--------------

а разработчики вопросы "Мосек" в упор не видят - только давят/банят невинных...

;)

 
FreeLance:

Криворукость - это состояние! ;)

Решил навесить пару незатейливых скриптов на горячие клавиши. И начал торговать (демо) с начала месяца одним нажатием -

Что удивило?

Клавиши не всегда реагируют. т.е. скрипт запускается не всегда, код клавишки как бы проглатывается...

Так задумано? Или тоже нужно, чтобы с приходом/"не приходом" тика совпало?

DDD

--------------

а разработчики вопросы "Мосек" в упор не видят - только давят/банят невинных...

;)


Если будут реагировать всегда, то Ваш график еще круче вверх пойдет, мировая экономика этого не выдержит.

Вообще у Вас что-то отжирает ресурсы. Возможно, индикаторы тяжёлые или что-то еще. На F3 и F7 нормальни реагирует?

 
PapaYozh:


Если будут реагировать всегда, то Ваш график еще круче вверх пойдет, мировая экономика этого не выдержит.

Вообще у Вас что-то отжирает ресурсы. Возможно, индикаторы тяжёлые или что-то еще. На F3 и F7 нормальни реагирует?

Точно так же. В качестве моделирования ситуации можете вставить сбойный СD диск в привод. :)
Тормоз терминала МТ4 в том, что он ждёт завершения операций ввода/вывода с диском ( и не важно, кто эти операции проводит). Клавиатура, мишь - любые события ему становятся недоступны...

Очень странная логика проги.

;)

 

FreeLance:

а разработчики вопросы "Мосек" в упор не видят - только давят/банят невинных...

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

Я хочу сказать, что в теме с чрезмерно ... ээ ... эмоциональным названием их вряд ли стоило бы ждать и в лучшие времена. Ну а сейчас рассчитывать на особое внимание к проблемам МТ4 по любому трудно.

 
Candid:

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

Я хочу сказать, что в теме с чрезмерно ... ээ ... эмоциональным названием их вряд ли стоило бы ждать и в лучшие времена. Ну а сейчас рассчитывать на особое внимание к проблемам МТ4 по любому трудно.

Согласен - особенно если сервер изначально имеет штатную функцию вброса "котировок"... ;)

А что касается терминала, он тоже надежно защищает логи сервера от записи торговых приказов.

Жди не жди.

Даже перезагрузка ничего не дает.

На КРОУФРЕ опять похожую темку запустили и высмеивают "теорию заговора".

Но, что должен проверять трейдер, если торговый поток занят или Common error?

;)

 

Столкнулся со следующим:

Потребовалось преобразовывать файлы чужой барной истории для загрузки их уже в формате HST MT4.

Из-за разного формата дат пришлось ваять преобразование формата под штатную функцию.

Но самое странное - результат теста.

2010.11.19 17:48:09 String_to_Time EURUSD,M15: 19.11.2010 00:15= 1290125700 int=:1290125700 shift=900
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-85500
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 18.11.2010 23:45= 1290210300 int=:1290210300 shift=900
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 18.11.2010 23:30= 1290209400 int=:1290209400 shift=1290209400

Оказывается не 900 секунд прошло с без четверти до полночи, а машина времени включилась...

На минутных интервалах -

2010.11.19 17:46:58 String_to_Time EURUSD,M15: 19.11.2010 00:01= 1290124860 int=:1290124860 shift=60
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-86340
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 18.11.2010 23:59= 1290211140 int=:1290211140 shift=60
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 18.11.2010 23:58= 1290211080 int=:1290211080 shift=1290211080


А некоторые тики требуют. Можно себе представить- как там запутают бедного проггера.

;)

Каждый может проверить - может это новый билд 229 такой?

//+------------------------------------------------------------------+
//| String_to_Time.mq4 |
//+------------------------------------------------------------------+
int start()
{
int old_datetime=D'1970.01.01 00:00';
string fDate="18.11.2010";
string fTime="23:30";
datetime DateTimes=SringtoTimeA( fDate, fTime);
int i_datetime=DateTimes;

Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;
fTime="23:45";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;
fDate="19.11.2010";fTime="00:00";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;

fTime="00:15";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Convert string date&time formated DD.MM.YYYY & HH:MM |
//+------------------------------------------------------------------+
int SringtoTimeA(string fDate, string fTime="00:00")
{
string sDD=StringSubstr(fDate,0,2); // Day
string sMM=StringSubstr(fDate,3,2); // Month
string sYYYY=StringSubstr(fDate,6,4);// Year
if (StringLen(fTime)<5) fTime="0"+fTime;
return(StrToTime(sYYYY+sMM+sDD+" "+fTime));
}
//+------------------------------------------------------------------+

 

Даже если оформить функцию иначе -

//+------------------------------------------------------------------+
//| Convert string date&time formated DD.MM.YYYY & HH:MM |
//+------------------------------------------------------------------+
int SringtoTimeA(string fDate, string fTime="00:00")
{
string sDD=StringSubstr(fDate,0,2); // Day
string sMM=StringSubstr(fDate,3,2); // Month
string sYYYY=StringSubstr(fDate,6,4);// Year
string sConcat="";
if (StringLen(fTime)<5) fTime="0"+fTime;
sConcat=StringConcatenate(sConcat,sYYYY,sMM,sDD," ",fTime);
return(StrToTime(sConcat));
}
//+------------------------------------------------------------------+

результат не изменится.00-00 в МТ4 это конец старого дня,или начало нового?

Получается, что начало старого. или сутки не так нумеруются...

;)

 

Закономерностей не обнаружил.. :о)

2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 19.11.2010 00:01= 1290124860 int=:1290124860 shift=60
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-82800
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 24:00= 1290207600 int=:1290207600 shift=-3540
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 23:59= 1290211140 int=:1290211140 shift=86340
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 00:00= 1290124800 int=:1290124800 shift=-86340
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 17.11.2010 23:59= 1290211140 int=:1290211140 shift=86280
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 17.11.2010 00:01= 1290124860 int=:1290124860 shift=1290124860

 

Становись в очередь, будешь тыща сто пятидесятым.