Комментарии могут оставлять пользователи, купившие или арендовавшие продукт
12
Evgenii Gavrilov  
Добрый день!

Благодарю за копир! Давно искал копир, который сможет отсекать первые колена у мартышек! Не могли ли Вы объяснить некоторые параметры: "if > 1 - antiMartin", "Expert comment id for netto Max", "Max DD percent", "Fix lot in USD, min=0,01" - для чего нужны данные функции и как они работают?

Что показывает "zero" на графике?

"Limit of fix count steps" понял как работает, но интересно для чего может применяться данная функция?

Также похоже обнаружил баг. При копировании на клиент центовик, где минимальный лот 0,1 , копир выдает ошибки - похоже не работает автоопределение мин лота и копир пытается открыть сделку лотом меньше минимального. "lot digits" пробовал ставить в "1", все равно ошибки.
Vasilii Dedlovskikh  
Vokonor:
Добрый день!

Благодарю за копир! Давно искал копир, который сможет отсекать первые колена у мартышек! Не могли ли Вы объяснить некоторые параметры: "if > 1 - antiMartin", "Expert comment id for netto Max", "Max DD percent", "Fix lot in USD, min=0,01" - для чего нужны данные функции и как они работают?

Что показывает "zero" на графике?

"Limit of fix count steps" понял как работает, но интересно для чего может применяться данная функция?

Также похоже обнаружил баг. При копировании на клиент центовик, где минимальный лот 0,1 , копир выдает ошибки - похоже не работает автоопределение мин лота и копир пытается открыть сделку лотом меньше минимального. "lot digits" пробовал ставить в "1", все равно ошибки.

f > 1 - antiMartin : эта функция позволяет из сетки ордеров с мартином на мастер счете делать сетку ордеров без мартина (просты усреднения) на счете клиенте. Наприме ресли открываются ордера объемом 1 2 4 8 на мастере, то на клиенте при выставлленной этой функции равной 2 будут открываться ордера объемом 1 1 1 1

Мне была нужна эта функция в личных целях. У меня есть несколько мартинов которые показывают прибыльность торговли на каждое колено в пунктах, и чтобы не переделывать исходный советник для получения "не мартина" я пользуюсь копиром для его "размартингейливания)

"Expert comment id for netto Max" - тоже параметр который я сделал под свои личны нужды. Например на мастер-счете торгует несколько советников одновременно в том числе на одних и тех же парах. Различить советников можно только по комментариям (у меня маджики всегда уникальные), например : boll , blitz, hib. Если в этом параметре выставить "boll , blitz, hib", то копир будет копировать не сумму позиции по всем этим ордера, а максимум из них. Логика следующая, мой многолетний опыт работы на форексе говорит о том, что портфель торговых сигналов/систем нужнро всегда реализовывать так, чтобы избежать внутренней корреляции систем. Если все три системы на мастер счете заходят по паре nzdcad в лонг лотом 0.1, 0.1, 0.1 то копир должен копировать только объем 0.1, а не 0.3.

"Max DD percent" - в процентах. Если плавающая просадка на счете от сделок этого копира достигает этой величины, то все сделки копира (и только этого копира) закрываются.

"Fix lot in USD, min=0,01" - в этой версии копира эта функция ни на что не влияет. Я её удалю.

Да, для счетов с где нельзя открывать сделку лотом менее чем 0.1 советник может не работать.
Vasilii Dedlovskikh  
Vokonor:
Что показывает "zero" на графике?

"Limit of fix count steps" понял как работает, но интересно для чего может применяться данная функция

Зеро это артефакт из полной версии копира где не только копирование по фифо-правилу идет, а в том числе посделочное копирование. В этой урезанной версии посделочного копирования впринципе нет, поэтому цифра всегда 0.

Limit of fix count steps - если вы копируете мартин или усреднитель с бесконечным усреднением, то вы не знаете максимальный объем который потенциально может открыть ваш советник. Если вы ограничиваете количество колен, то объем открываемых позиций на счете-клиенте можнро точно рассчитать.

Vasilii Dedlovskikh  
Vokonor:
Благодарю за копир! Давно искал копир, который сможет отсекать первые колена у мартышек! 

На самом деле непосредственно настроить такое гибко в этом копире нельзя, только косвенно настройками которые для этого изначально не предназначались.

Но да если выставить минимальный копируемый объем больше заданного, то получится именно отсечение первых сделок. В целом я сам пользуюсь этой особенностью в этом копире.

Evgenii Gavrilov  
Плохо что копир при закрытии сделок также кроет чужие сделки, хоть и магик разный. Можно ли так сделать, чтобы копир не трогал чужие сделки?
Vasilii Dedlovskikh  
Vokonor:
Плохо что копир при закрытии сделок также кроет чужие сделки, хоть и магик разный. Можно ли так сделать, чтобы копир не трогал чужие сделки?
Это странно. Я проверю сегодня и отпишусь.
Vasilii Dedlovskikh  
Vokonor:
Плохо что копир при закрытии сделок также кроет чужие сделки, хоть и магик разный. Можно ли так сделать, чтобы копир не трогал чужие сделки?

обновил копир, в новой версии копир работает только с со своими ордерами

Evgenii Gavrilov  
Еще косяк нашел. У меня за один день 44 раза сделки копир открыл закрыл просто так по сути. По всей видимости из-за того что округление лота настроено в меньшую сторону. Я использовал копирование между депозитами в разных валютах, сервер баксы, клиент эфир. И судя по всему расчетный лот на клиенте из-за колебаний курса ETHUSD становился то 0,0300 то 0,0299 и копир постоянно то частично закрывал позиции то опять открывал. Я думаю нужно сделать возможность в копире настроить способ округления, если бы была возможность округлять в ближайшую сторону, а не в меньшую, то шаг лотности на клиенте для копира был бы уже 0,03499-0,02500~0,01, а не 0,0000001, и не было бы этих бесполезных переоткрытий.
Vasilii Dedlovskikh  
Vokonor:
Еще косяк нашел. У меня за один день 44 раза сделки копир открыл закрыл просто так по сути. По всей видимости из-за того что округление лота настроено в меньшую сторону. Я использовал копирование между депозитами в разных валютах, сервер баксы, клиент эфир. И судя по всему расчетный лот на клиенте из-за колебаний курса ETHUSD становился то 0,0300 то 0,0299 и копир постоянно то частично закрывал позиции то опять открывал. Я думаю нужно сделать возможность в копире настроить способ округления, если бы была возможность округлять в ближайшую сторону, а не в меньшую, то шаг лотности на клиенте для копира был бы уже 0,03499-0,02500~0,01, а не 0,0000001, и не было бы этих бесполезных переоткрытий.
Пришлите мне плз на elrid@mail.ru лог фай работы экспертов с этого терминала где наблюдалось переоткрытие.
Evgenii Gavrilov  
2019.11.26 05:30:36.465 KopirFIFO netto ver. 4.58 GBPJPY,H1: open #40855824 buy 0.01 AUDNZD at 1.05628 ok
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: need more buys
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.19 
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.19 
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD steplot=0.01 
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LotForTrade=0.1901409557355372 
2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD bValCopy=1.41 bValClientCopy=0.18

2019.11.26 05:30:36.043 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LevServer=10.6970604550199 LevClient=2.031385165563761


2019.11.26 05:29:55.371 KopirFIFO netto ver. 4.58 GBPJPY,H1: close #40846532 buy 0.01 AUDNZD at 1.05703 at price 1.05621
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: need close buys
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.19 
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.18 
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD steplot=0.01 
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LotForTrade=0.1899018055483224 
2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD bValCopy=1.41 bValClientCopy=0.19

2019.11.26 05:29:54.949 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LevServer=10.71179362700768 LevClient=2.146980598613336


2019.11.26 05:29:53.402 KopirFIFO netto ver. 4.58 GBPJPY,H1: open #40855772 buy 0.01 AUDNZD at 1.05634 ok
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: need more buys
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.19 
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.19 
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD steplot=0.01 
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LotForTrade=0.1900308464936249 
2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD bValCopy=1.41 bValClientCopy=0.18

2019.11.26 05:29:52.918 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LevServer=10.70452646715217 LevClient=2.032601713619723


2019.11.26 05:29:39.168 KopirFIFO netto ver. 4.58 GBPJPY,H1: close #40846530 buy 0.01 AUDNZD at 1.05605 at price 1.05617
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: need close buys
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.19 
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.18 
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD steplot=0.01 
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LotForTrade=0.189900219345744 
2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD bValCopy=1.41 bValClientCopy=0.19

2019.11.26 05:29:38.715 KopirFIFO netto ver. 4.58 GBPJPY,H1: AUDNZD LevServer=10.71122097602162 LevClient=2.146883753717781

Вот вырезка из логов, и так его колбасит 44 раза уже. Надо что-то с этим делать. 


Vasilii Dedlovskikh  
Вот вырезка из логов, и так его колбасит 44 раза уже. Надо что-то с этим делать. 

У вас привязка в настройках к эквити? Поменяйте на баланс. В случае с нетто копиром привязка к эквити нарушает логику. 
Vasilii Dedlovskikh  
Vokonor:

Вот вырезка из логов, и так его колбасит 44 раза уже. Надо что-то с этим делать. 


Если помогло переключение на баланс напишите плз тут. Я окончательно уберу тогда этот переключатель.

Evgenii Gavrilov  
Vasilii Dedlovskikh:

Если помогло переключение на баланс напишите плз тут. Я окончательно уберу тогда этот переключатель.

У меня баланс всегда стоял. А как насчет версии, что это все происходит из-за колебаний курса ethusd? При копировании со счетов в одинаковых валютах проблем не было.

Vasilii Dedlovskikh  
Vokonor:

У меня баланс всегда стоял. А как насчет версии, что это все происходит из-за колебаний курса ethusd? При копировании со счетов в одинаковых валютах проблем не было.

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

Vasilii Dedlovskikh  
Vokonor:

У меня баланс всегда стоял. А как насчет версии, что это все происходит из-за колебаний курса ethusd? При копировании со счетов в одинаковых валютах проблем не было.

Попробуйте в новой версии включить добавленный параметр при копировании на счет в эфире.

Vasilii Dedlovskikh  
Vokonor:

У меня баланс всегда стоял. А как насчет версии, что это все происходит из-за колебаний курса ethusd? При копировании со счетов в одинаковых валютах проблем не было.

Вчера не опубликовалась новая версия (забыл кнопку последнюю нажать). Сегодня опубликовал версию с правкам под вашу проблему.

Evgenii Gavrilov  
Vasilii Dedlovskikh:

Вчера не опубликовалась новая версия (забыл кнопку последнюю нажать). Сегодня опубликовал версию с правкам под вашу проблему.

Благодарю за быструю правку!

Вроде нормально работает. Но теперь при неторговых операциях на клиенте (ввод/вывод) копир не корректирует позицию, приходится после неторговых операций перезапускать копир. В принципе и так сойдет, но было бы неплохо, если бы копир запускал синхронизацию в том числе и при неторговых операциях на клиенте. Возможно, например, кто-нибудь будет использовать копир для копирования с долларового счета на рублевый памм счет и для него корректировка позиций после вводов выводов будет очень важна.

Vasilii Dedlovskikh  
Vokonor:

Благодарю за быструю правку!

Вроде нормально работает. Но теперь при неторговых операциях на клиенте (ввод/вывод) копир не корректирует позицию, приходится после неторговых операций перезапускать копир. В принципе и так сойдет, но было бы неплохо, если бы копир запускал синхронизацию в том числе и при неторговых операциях на клиенте. Возможно, например, кто-нибудь будет использовать копир для копирования с долларового счета на рублевый памм счет и для него корректировка позиций после вводов выводов будет очень важна.

Да, поэтому этим параметром нужно аккуратно пользоваться. 

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

Evgenii Gavrilov  

Что-то не понос так золотуха). Включил новый параметр сделки больше не переоткрывает. Но пропускает часть сделок (не открывает их на клиенте когда сделки есть на сервере). Вот примеры таких ситуаций из логов.

В первом примере в 2:15 открылась сделка по AUDNZD на сервере, на клиенте данная сделка не открылась. Далее в 3:30 на сервере открылась еще одна сделка по AUDNZD, копир на клиенте написал в логах всякие ругательства (ошибки), но потом все таки одной сделкой открыл объем равный сумме пропущенной и текущей сделки.

Первый пример:

0 03:15:06.057 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 02:15:05 last tick 246350141

0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 03:30:06 last tick 250850985
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LevServer=-nan(ind) LevClient=-nan(ind)
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD bValCopy=0.7 bValClientCopy=0.0
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LotForTrade=-nan(ind) 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD steplot=0.01 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=nan 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=-9.223372036854776e+16 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more buys
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Error(131) opening position: invalid trade volume, try 1
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Ask=1.05058 Bid=1.05046 sy=AUDNZD lot=922337203685477.6 op=0 pp=1.05058 sl=0.0 tp=0.0 mn=760
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Ошибка 131 Описание invalid trade volume
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Alert: Error(131) opening position: invalid trade volume, try 1
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Alert: Ask=1.05058 Bid=1.05046 sy=AUDNZD ll=922337203685477.6 op=0 pp=1.05058 sl=0.0 tp=0.0 mn=760
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LevServer=0.1059884258138414 LevClient=0.0
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD bValCopy=0.7 bValClientCopy=0.0
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LotForTrade=0.09811188114078348 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD steplot=0.01 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.09 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.1 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more buys

2 04:30:40.322 KopirFIFO netto ver. 4.59 GBPJPY,H1: open #41239870 buy 0.09 AUDNZD at 1.05058 ok

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

Во втором примере аналогичная ситуация, но ошибок копир уже не писал в логах. В 6:45 открылась сделка по NZDCAD на сервере, на клиенте данная сделка не открылась. Далее в 9:45 на сервере открылась еще одна сделка по NZDCAD, в этот раз копир ошибки не писал, и также открыл одной сделкой объем равный сумме пропущенной и текущей сделки.

Второй пример:

0 07:45:03.807 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 06:45:04 last tick 262547907

0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 09:45:03 last tick 273347969
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD LevServer=-0.06761546105151818 LevClient=0.0
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD bValCopy=-0.46 bValClientCopy=0.0
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD LotForTrade=-0.06333921362290286 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD steplot=0.01 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD MathFloor(LotForTrade*100)/100=-0.06 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD NormalizeDouble(LotForTrade,2)=-0.06 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more sells
2 10:45:03.791 KopirFIFO netto ver. 4.59 GBPJPY,H1: open #41252447 sell 0.06 NZDCAD at 0.85775 ok


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

Прикрепляю также сеты, полные логи терминалов сервера и клиента.

Vasilii Dedlovskikh  
Vokonor:

Что-то не понос так золотуха). Включил новый параметр сделки больше не переоткрывает. Но пропускает часть сделок (не открывает их на клиенте когда сделки есть на сервере). Вот примеры таких ситуаций из логов.

В первом примере в 2:15 открылась сделка по AUDNZD на сервере, на клиенте данная сделка не открылась. Далее в 3:30 на сервере открылась еще одна сделка по AUDNZD, копир на клиенте написал в логах всякие ругательства (ошибки), но потом все таки одной сделкой открыл объем равный сумме пропущенной и текущей сделки.

Первый пример:

0 03:15:06.057 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 02:15:05 last tick 246350141

0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 03:30:06 last tick 250850985
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LevServer=-nan(ind) LevClient=-nan(ind)
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD bValCopy=0.7 bValClientCopy=0.0
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LotForTrade=-nan(ind) 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD steplot=0.01 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=nan 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=-9.223372036854776e+16 
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more buys
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Error(131) opening position: invalid trade volume, try 1
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Ask=1.05058 Bid=1.05046 sy=AUDNZD lot=922337203685477.6 op=0 pp=1.05058 sl=0.0 tp=0.0 mn=760
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Ошибка 131 Описание invalid trade volume
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Alert: Error(131) opening position: invalid trade volume, try 1
0 04:30:06.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: Alert: Ask=1.05058 Bid=1.05046 sy=AUDNZD ll=922337203685477.6 op=0 pp=1.05058 sl=0.0 tp=0.0 mn=760
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LevServer=0.1059884258138414 LevClient=0.0
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD bValCopy=0.7 bValClientCopy=0.0
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD LotForTrade=0.09811188114078348 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD steplot=0.01 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD MathFloor(LotForTrade*100)/100=0.09 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: AUDNZD NormalizeDouble(LotForTrade,2)=0.1 
0 04:30:39.916 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more buys

2 04:30:40.322 KopirFIFO netto ver. 4.59 GBPJPY,H1: open #41239870 buy 0.09 AUDNZD at 1.05058 ok

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

Во втором примере аналогичная ситуация, но ошибок копир уже не писал в логах. В 6:45 открылась сделка по NZDCAD на сервере, на клиенте данная сделка не открылась. Далее в 9:45 на сервере открылась еще одна сделка по NZDCAD, в этот раз копир ошибки не писал, и также открыл одной сделкой объем равный сумме пропущенной и текущей сделки.

Второй пример:

0 07:45:03.807 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 06:45:04 last tick 262547907

0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: Load data 09:45:03 last tick 273347969
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD LevServer=-0.06761546105151818 LevClient=0.0
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD bValCopy=-0.46 bValClientCopy=0.0
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD LotForTrade=-0.06333921362290286 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD steplot=0.01 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD MathFloor(LotForTrade*100)/100=-0.06 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: NZDCAD NormalizeDouble(LotForTrade,2)=-0.06 
0 10:45:03.384 KopirFIFO netto ver. 4.59 GBPJPY,H1: need more sells
2 10:45:03.791 KopirFIFO netto ver. 4.59 GBPJPY,H1: open #41252447 sell 0.06 NZDCAD at 0.85775 ok


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

Прикрепляю также сеты, полные логи терминалов сервера и клиента.

Да последний вариант правда сомнительный. Откатил версию и подошёл к проблеме с другой стороны. В версии 4.60 копира переоценка стоимости валюты в которой выражен депозит производится 1 раз в сутки или когда в окне обзора рынка меняется количество инструментов. Соответственно если депозит выражен в битках/эфире, открытие/закрытие позиций связанное с движениями на рынке крипты и переоценкой стоимости депозита будет производиться не чаще чем 1 раз в сутки.

Комментарии могут оставлять пользователи, купившие или арендовавшие продукт
12