так же этот клиент
утверждает, что был случай когда робот закрыл все ордера на всех его
счетах которые были в терминале(это вообще мне кажется бредом)
|
alsu
18.02.2011 22:22
sanyooooook: Я как-то на заре своей юности имел работу, связанную с
администрированием локальной сети, где 90% пользователей были молодые
дэвушки. Там такие чудеса с компами происходили!так же этот клиент утверждает, что был случай когда робот закрыл все ордера на всех его счетах которые были в терминале(это вообще мне кажется бредом) |
alsu: блин, этот на молодую девушку ни как не смахивает, ему уже за сорок как минимумЯ как-то на заре своей юности имел работу, связанную с администрированием локальной сети, где 90% пользователей были молодые дэвушки. Там такие чудеса с компами происходили! |
drknn
19.02.2011 01:48
sanyooooook: блин, этот на молодую девушку ни как не смахивает, ему уже за сорок как минимум
Блин, ну как советник может позакрывать все сделки на всех счетах терминала, если при переключении на другой счёт кнопка "Советники" выключается автоматически? Сань, есть хорошее средство проверки - нужно просто уговорить клиента им воспользоваться. Это программа ТимВьювер. Сам ею частенько пользуюсь, чтоб с разрешения юзера что-то наладить в его компе удалённо. Фактически - это упрощённый вариант Радмина. Только настраивать там ни чего не нужно. Запускаешь эту прогу вместе с заказчиком. Он сообщает тебе сгенерированный программой код и пароль. Вводишь код в поле кода и жмёшь ентер. Прога запрашивает пароль. Вводишь пароль и ты у него в компе. Только пусть он клаву и мышу не трогает, а то будешь терять упраление. Открываешь его терминал и отслеживаешь, с каким параметрами он кинул советника на графики. Далее пусть покажет как он вообще обращается с экспертом. Этот подход может снять с вашего общения пригуз кучуи пояснений, текстопечатания, скринов и прочего. Причём быстро снять. Вот портативная версия этой программы. Регистрация не нужна - прога бесплатная. Инсталляция, как ты понял, не нужна тоже. Прога - просто палочка-выручалочка - не раз экономила мне время и силы. |
drknn
19.02.2011 02:09
sanyooooook: вот теперь скажи что тут не так? ЗЫ: работа оплачена Внимательнейшим образом посмотрел твой код. Траблов с лотом нет вообще! Вывод - либо заказчик косячит, либо сервак в ДЦ глючит, либо заказчик тебе голову морочит. |
drknn
19.02.2011 02:19
sanyooooook: Я тут вот что подумал. Перепиши-ко ты начало функции start() таким вот образом: int start(){ if(ActivAccountNumber!=AccountNumber())return(0); if(!IsTradeAllowed()){ Comment("Торговля запрещена в настройках терминала, либо торговый поток занят"); Print("Торговля запрещена в настройках терминала, либо торговый поток занят"); return(0); } // ну и так далее... } Чем чёрт не шутит - мож там сервер в ДЦ так по дурному настроен, что при одновременном поступлении нескольких торговых приказов с одного терминала на разных валютных парах, он начинает с лотами чудачить. Вобщем, защитимся функцией IsTradeAllowed(), поставив приказы в очередь. Вот ещё что подумалось, а ни запускает ли заказчик торгового робота на одной и той же валютной паре на разных таймфреймах с разными настройками? Например, открыл М15 - сунул советника. Открыл М30 той же валютной пары и сунул советника С ТЕМ ЖЕ МАГИКОМ! Ведь тик придёт одновременно на все таймфреймы и советник попытается послать приказ со всех таймфреймов одновременно! Если такое происходит, то вполне может так оказаться, что сервер так настроен, что просто суммирует лоты всех одновременно поступивших приказов с одной валютной пары и открывает позу с увеличенным лотом! |
drknn
19.02.2011 02:51
Вот ещё что - не мешало бы встроить в советника защиту от несанкционированного лота. То есть, начало функции start() тогда будет выглядеть вот так: int start(){ if(ActivAccountNumber!=AccountNumber())return; if(!IsTradeAllowed()){ Comment("Торговля запрещена в настройках терминала, либо торговый поток занят"); Print("Торговля запрещена в настройках терминала, либо торговый поток занят"); return(0); } double MinLot=MarketInfo(Symbol_,MODE_MINLOT), MaxLot=MarketInfo(Symbol_,MODE_MAXLOT); if(Lot<MinLot){ Print("Ошибка на паре ",Symbol_," - Lot должен быть более или равен ",MinLot); return(0); } if(Lot<MaxLot){ Print("Ошибка на паре ",Symbol_," - Lot должен быть менее ",MaxLot); return(0); } // далее остальной код советника } |
3461 |
granit77
19.02.2011 09:11
Александр, Владимир.
Вы же поговорили? Может, я снесу ваш диалог вечерком? Он не сильно вписывается в тему ветки. |
drknn
19.02.2011 11:26
granit77: Александр, Владимир. Вы же поговорили? Может, я снесу ваш диалог вечерком? Он не сильно вписывается в тему ветки.
Но проблема-то действительно загадочная :) |
drknn:
Блин, ну как советник может позакрывать все сделки на всех счетах терминала, если при переключении на другой счёт кнопка "Советники" выключается автоматически? Сань, есть хорошее средство проверки - нужно просто уговорить клиента им воспользоваться. Это программа ТимВьювер. Сам ею частенько пользуюсь, чтоб с разрешения юзера что-то наладить в его компе удалённо. Фактически - это упрощённый вариант Радмина. Только настраивать там ни чего не нужно. Запускаешь эту прогу вместе с заказчиком. Он сообщает тебе сгенерированный программой код и пароль. Вводишь код в поле кода и жмёшь ентер. Прога запрашивает пароль. Вводишь пароль и ты у него в компе. Только пусть он клаву и мышу не трогает, а то будешь терять упраление. Открываешь его терминал и отслеживаешь, с каким параметрами он кинул советника на графики. Далее пусть покажет как он вообще обращается с экспертом. Этот подход может снять с вашего общения пригуз кучуи пояснений, текстопечатания, скринов и прочего. Причём быстро снять. Вот портативная версия этой программы. Регистрация не нужна - прога бесплатная. Инсталляция, как ты понял, не нужна тоже. Прога - просто палочка-выручалочка - не раз экономила мне время и силы. я с ним голосом общался, смотрел логи, смотрел отчеты. Буду вставлять код для записи в свой лог. красным- блин такие замуты у меня подозрение на косяк клиента. ЗЫ: кстати все сделки на все счетах закрыл робот производства YTG(после моей доработки но клянусь я не знаю как это сделать) ЗЫЗЫ: дело в том что у этого клиента был спор с филиалом ДЦ и нервов он им попортил не мало, суд иски и все такое. |
drknn: знаю, что этот ДЦ при слишком частом открыти ордеров может их удалять.Внимательнейшим образом посмотрел твой код. Траблов с лотом нет вообще! Вывод - либо заказчик косячит, либо сервак в ДЦ глючит, либо заказчик тебе голову морочит. |
granit77: Александр, Владимир. Вы же поговорили? Может, я снесу ваш диалог вечерком? Он не сильно вписывается в тему ветки. Почему? Согласен я не профи, но спрашивал у СУПЕРПРОФИ, может кто сталкивался с таким. ЗЫ: в конечном итоге тебе решать |
Э... Жизнь такая.
Необъяснимо, но - фак!
Если бы DLL какую, со строчными вызовами и неподготовленными буферами под них юзали б - поверил.
о)
А так сносить тему нуно.
Недоверие вселяет...
К основам.
;)
Если бы DLL какую, со строчными вызовами и неподготовленными буферами под них юзали б - поверил.
о)
А так сносить тему нуно.
Недоверие вселяет...
К основам.
;)
не знаю насколько объективно http://forex-oracle.ru/index.php/wibordc/34-blackdc/25-docblacklist.html
"8) ФИНАМ - самопроизвольное закрытие и изменение ордеров. "
не знаю насколько объектоивно http://forex-oracle.ru/index.php/wibordc/34-blackdc/25-docblacklist.html
"8) ФИНАМ - самопроизвольное закрытие и изменение ордеров. "
Да, в курсе они часто закрывают открытые ордера.
Да, в курсе они часто закрывают открытые ордера.
ну в вашем случае видимо изменение (в частности лота).
P.S. а может клиент кому пароль дал и кто-то паралельно "шалит". Для начала пусть пасс поменяет
ну в вашем случае видимо изменение (в частности лота).
P.S. а может клиент кому пароль дал и кто-то паралельно "шалит". Для начала пусть пасс поменяет
нет, ордера выставлялись с маджиком того робота который стоял.
нет, ордера выставлялись с маджиком того робота который стоял.
значит ДЦ косячит
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Странная ситуация, может кто сталкивался, в роботе четко прописан лот и функции увеличения лота в роботе в принципе нет(и быть не должно),
но он как утверждает человек его(робота) использующий, выставляет ордер с объемом не прописанным в советнике. Реально ли такое?(ДЦ ФИНАМ)
робот стоял на золоте. лот был прописан 0.05 ордера выставились по 2.0 лот
Странная ситуация, может кто сталкивался, в роботе четко прописан лот и функции увеличения лота в роботе в принципе нет(и быть не должно),
но он как утверждает человек его(робота) использующий, выставляет ордер с объемом не прописанным в советнике. Реально ли такое?(ДЦ ФИНАМ)
робот стоял на золоте. лот был прописан 0.05 ордера выставились по 2.0 лот
Странная ситуация, может кто сталкивался, в роботе четко прописан лот и функции увеличения лота в роботе в принципе нет(и быть не должно),
но он как утверждает человек его(робота) использующий, выставляет ордер с объемом не прописанным в советнике. Реально ли такое?(ДЦ ФИНАМ)
робот стоял на золоте. лот был прописан 0.05 ордера выставились по 2.0 лот
Берём советника, открываем редактором, вставляем лот = 2, компилируем. Далее 2 сценария - при броске советника на график забыли, что лот у нас = 2 и второпях клацнули кнопку ОК. Результат - клиент уверен, что лот маленький, тогда как советник открывает его с лотом = 2. Вариант 2 - глюк сервера. Это вариант из области фантастики - ни один ДЦ не захочет иметь трений с клиентами из-за потока жалоб на завышенные лоты. Интересно, а есть инструмент, на котором минимальный лот = 2?
Как вариант - берём советника, вписываем в него функцию,которая на автопилоте воткнёт в текстовый документ дату, время запуска советника, его параметры и лот при открытии позы. Можно применить шифрование, чтоб клиент не отмазывался от последующей пересылки данного файла. Далее клиент работает с этим советником и время от времени высылает данный лог программеру. Можно так же включить туда отчёт, мол перед открытием ордера был послан приказ на сервер открыть позу с лотом = 0,1, а в результате сервер открыл позу с лотом = 2. Тогда точно бок на стороне сервера.
Нереально. В сторону уменьшения еще могла бы быть какая-то логика, а так - либо сбой на стороне сервера, либо в советнике что неладно, либо... либо _человек_ не хотит оплачивать работу программиста)))
вот теперь скажи что тут не так?
ЗЫ: работа оплачена
На всякий пож. можно проверить магик.
Берём советника, открываем редактором, вставляем лот = 2, компилируем. Далее 2 сценария - при броске советника на график забыли, что лот у нас = 2 и второпях клацнули кнопку ОК. Результат - клиент уверен, что лот маленький, тогда как советник открывает его с лотом = 2. Вариант 2 - глюк сервера. Это вариант из области фантастики - ни один ДЦ не захочет иметь трений с клиентами из-за потока жалоб на завышенные лоты. Интересно, а есть инструмент, на котором минимальный лот = 2?
Как вариант - берём советника, вписываем в него функцию,которая на автопилоте воткнёт в текстовый документ дату, время запуска советника, его параметры и лот при открытии позы. Можно применить шифрование, чтоб клиент не отмазывался от последующей пересылки данного файла. Далее клиент работает с этим советником и время от времени высылает данный лог программеру. Можно так же включить туда отчёт, мол перед открытием ордера был послан приказ на сервер открыть позу с лотом = 0,1, а в результате сервер открыл позу с лотом = 2. Тогда точно бок на стороне сервера.