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

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 code
2
開発者 2
評価
(40)
プロジェクト
106
52%
仲裁
17
12% / 65%
期限切れ
25
24%
暇
3
開発者 3
評価
(69)
プロジェクト
146
34%
仲裁
13
8% / 62%
期限切れ
26
18%
暇
パブリッシュした人: 6 codes
4
開発者 4
評価
(195)
プロジェクト
395
28%
仲裁
155
20% / 52%
期限切れ
112
28%
暇
5
開発者 5
評価
(1)
プロジェクト
4
25%
仲裁
1
0% / 100%
期限切れ
1
25%
暇
パブリッシュした人: 6 codes
6
開発者 6
評価
(636)
プロジェクト
1008
47%
仲裁
33
36% / 36%
期限切れ
99
10%
仕事中
パブリッシュした人: 6 codes
7
開発者 7
評価
(1)
プロジェクト
1
0%
仲裁
1
0% / 100%
期限切れ
0
暇

プロジェクト情報

予算
40 - 50 USD
締め切り
最低 3 最高 10 日