Автоматический экспорт истории котировок

MQL4 专家

工作已完成

执行时间6 天
客户反馈
Спасибо за хорошую работу советника! Скоро будет новый заказ.
员工反馈
Спасибо за интересный заказ. Рад сотрудничеству.

指定

Техническое задание:

Описание: Советник должен автоматически экспортировать историю котировок с объемами и открывать ордера на открытие и закрытие позиций.

  1. МТ4.

    1. Советник должен автоматически экспортировать историю котировок с объемами за заданное пользователем количество часов и осуществлять дозапись истории в уже существующий файл, в указанной пользователем директории.

    2. В советнике список символов валютных пар должны браться из окна "Обзор рынка" и экспортироваться в файлы истории с расширением ".csv".

    3. Название файла истории должно состоять из названия валютной пары из «Обзор рынка» и таймфрейма. Например (EURUSD_H1.csv).

    4. Если при создании файла истории определенной валютной пары не существовало - создать. Файлы валютных пар, названия которых отсутствуют в окне «Обзор рынка» удалить.

    5. В советнике должна быть возможность выбирать таймфреймы для записи файлов истории котировок с объемами.

    6. Советник должен дописывать историю котировок с объемами в файлы истории с разными таймфреймами одновременно.

    7. После каждой дозаписи (любого таймфрейма) каждый раз появляется (создается) файл "S.txt" с данными "Баланс: (), Средства: (), Свободная маржа: ()" в указанной пользователем директории.

    8. В советнике должна быть возможность отключать создание файла "S.txt".

    9. Советник также постоянно опрашивает данные в файлах типа «Signals1_EURUSD_H1.txt» или «Signals2_EURUSD_H1.txt». Здесь «Signals1» - 1 группа сигналов, «Signals2» - 2 группа сигналов, «EURUSD» - наименование валютной пары (из «Обзор рынка»), «H1» - таймфрейм. В файлах типа «Signals1_EURUSD_H1.txt» или «Signals2_EURUSD_H1.txt» внутри данные хранятся в следующем виде: «EURUSD;1;1,9». Здесь разделитель уже «;», первое данное - наименование валютной пары, второе данное - направление торговли (1 – сделка BUY, -1 – сделка SELL, 0 – закрыть позицию) и третье данное - величина лота (в данном примере 1,9).

    10. Советник постоянно опрашивает файлы типа «Signals1_EURUSD_H1.txt» и «Signals2_EURUSD_H1.txt» в директории и совершает сделки согласно указаниям внутри файла. Например, если в файле «Signals_EURUSD_H1.txt» указана строка «EURUSD;1;1,9» и в терминале нет открытых позиций, то советник открывает позицию «BUY» по валютной паре «EURUSD» объемом в «1,9» лота. Если в терминале уже открыта позиция SELL либо позиция BUY но величина лота не равна «1,9», то советник закроет открытую позицию и откроет позицию BUY по валютной паре «EURUSD» объемом в «1,9».

    11. Советник разбирается, какие позиции были открыты на основании сигналов группы «Signals1» а, какие на основании «Signals2» и в соответствии с этим управляет командами SELL либо BUY только тех ордеров, которые относятся к соответствующим группам.

 

反馈

1
开发者 1
等级
(54)
项目
64
42%
仲裁
5
20% / 60%
逾期
4
6%
空闲
发布者: 1 代码
2
开发者 2
等级
(40)
项目
106
52%
仲裁
17
12% / 65%
逾期
25
24%
空闲
3
开发者 3
等级
(69)
项目
146
34%
仲裁
13
8% / 62%
逾期
26
18%
空闲
发布者: 6 代码
4
开发者 4
等级
(195)
项目
395
28%
仲裁
155
20% / 52%
逾期
112
28%
空闲
5
开发者 5
等级
(1)
项目
4
25%
仲裁
1
0% / 100%
逾期
1
25%
空闲
发布者: 6 代码
6
开发者 6
等级
(636)
项目
1008
47%
仲裁
33
36% / 36%
逾期
99
10%
工作中
发布者: 6 代码
7
开发者 7
等级
(1)
项目
1
0%
仲裁
1
0% / 100%
逾期
0
空闲

项目信息

预算
40 - 50 USD
截止日期
从 3 到 10 天