Trabajo finalizado
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Tarea técnica
===
Условия, выполнение которых требуется для копирования (фильтр):
1. Размер копируемой сделки; размер сделки, которую выставляем на другом счёте; сколько раз должна исполниться эта сделка.
2. Период копирования сделок.
3. Валютные пары.
4. Период экспирации.
Примерный вид того, как эти условия могут быть прописаны в копировщике:
- <1> 1.50-50.00-1/2.00-70.00-2 (копируем ставки по 1.5$ ставкой в 50$ 1 раз и копируем ставки по 2$ ставками по 70$ по 2 раза).
- <2> 03:00-16:59/21:00-21:59:59 (временные интервалы копирования, формат записи может быть указан как с секундами, так и без них).
- <3> AUDCHF/EURUSD/GBPJPY (копирование только этих пар, если записать 0, то копируются все возможные пары).
- <4> 3-5/10/20-30 (копируются сделки только с указанным периодом экспирации, формат записи позволяет указать период либо интервалом (3-5 минут), либо одним числом (10 минут)).
Все эти условия можно прописать неограниченное число раз (4 строки одних условий, затем 4 строки ещё одних условий и т.д.). Как только все условия в 4х строках совпадают, то происходит копирование сделок на другой счёт размером ставки, указанным в 1й строке.
Копировщик должен включать в себя 2 страницы со сделками на каждом из счетов (там же указывается время открытия и закрытия сделок и результат с суммой выплаты). Указываются все сделки, совершённые на счетах вне зависимости от того, копируются они или нет. Каждую из страниц можно очистить одним действием.
Обязательные условия:
- минимальные задержки при копировании;
- отсутствие багов, следствием которых могут являться пропуски (все без исключения сделки, которые подходят под указанные условия, должны быть скопированы, даже если одновременно поступит несколько десятков сигналов).
В дополнение к этому необходим индикатор для МТ4, который считывает информацию с копировщика.
Если в терминале индикатор поставить на все пары, то срабатывает буферная стрелка (вверх/вниз в зависимости от направления) по той паре, на которой был сигнал на любом из двух счетов. Во внешних параметрах индикатора указывается размер ставки. Индикатор срабатывает только на ставку указанного размера, все остальные сделки игнорирует. Индикатор срабатывает на все сделки на любом из двух счетов (вне зависимости от того, какие условия прописаны в копировщике и копируются они или нет). Единственным ограничением для индикатора является размер ставки, указанный в его внешних переменных. В логи МТ4 (через Print) записывается период экспирации сделки (в секундах).
Необходимы исходники копировщика и индикатора.
Надеюсь на дальнейшее долгосрочное сотрудничество.
================================================================================================