Авто-скрипт по открытию/закрытии сделок
Всех приветствую!
Необходимо реализовать следующее:
Есть некий сайт, который я могу самостоятельно парсить с помощью самописного приложения (Delphi7+потоки+EmbeddedWB). Этот сайт отображает, когда нужно открыть сделку и когда ее нужно закрыть.
Каждый тикет имеет
уникальный идентификатор, обозначенный решеткой.
Информация в исходном виде примерно предоставляется вот так:
Цитата:
2012.06.13 13:30 Открыт тикет #1 BUY 1 GBP/USD по цене 1.5519
2012.06.13 13:31 Открыт тикет #2 BUY 0.90 GBP/USD по цене 1.5519
2012.06.13 13:32 Открыт тикет #3 SELL 0.39 USD/CAD по цене 1.029
2012.06.13 13:33 Открыт тикет #4 BUY 0.64 GBP/USD по цене 1.5535
2012.06.13 13:34 Открыт тикет #5 BUY 0.46 GBP/USD по цене 1.5545
2012.06.13 13:35 Открыт тикет #6 SELL 0.30 USD/CAD по цене 1.0273
2012.06.13 13:36 Закрыт тикет #1 SELL 0.46 GBP/USD по цене 1.5547 выигрыш $36.80
2012.06.13 13:37 Открыт тикет #7 SELL 0.46 GBP/USD по цене 1.5555
2012.06.13 13:38 Закрыт тикет #2 BUY 0.30 USD/CAD по цене 1.0274 выигрыш $23.36
|
Отдельно идут установки по стоп-лоссу и тейк-профиту
Цитата:
#1 0 1.5538
#2 1.0275 1.0301
|
Первая цифра показывает стоп-лосс , следующая тейк-профит.
Т.е. сказано что у тикета #1 стоп-лосс отсутствует, а тейк профит установлен на значении 1.5538.
Через 2 минуты информация эта может измениться
Скрипт/тикет должен понять что ему нужно изменить значения.
Значение после BUY/SELL это объем лота(сделки/тикета).
Ваша задача написать скрипт/советник на MT4 которые эти данные сможет читать.
Я для вашего советнтика/скрипта могу писать эти данные в любом удобном для вас виде в файл на любой диск, где будет запущен MT4.
Собственно программа парсер там же и будет находится.
Как вариант я эти данные могу писать в файл, который скрипт/советник будет опрашивать каждые 0.5секунды. Как только он увидет новую для него информацию, сразу же откроет сделку по тем условием что увидет в файле.
Каждый новый тикет должен быть помечен в Комментарии номером из файла (#7).
Для чего это нужно? Это нужно для скрипта/советника когда он увидет что нужно закрыть тикет #7, чтобы понял какую сделку нужно закрывать.
ИТОГО:
Скрипт должен уметь выполнять следующие задачи:
1) Уметь открывать тикет:
- Нужной валюты
- Нужного объема
2) Если тикет #1 на сайте был открыт по цене 1.5519 , а пока сайт парсился, пока скрипт обрабатывал информацию прошло допустим 1-2-3-4секунды и цена стала к примеру 1.5525, т.е. разница в 6 пунктов, чтобы можно было задавать при каком проскальзывании открывать сделку.
Т.е. если проскальзывание до 3 единиц относительно цены в файле, сделку открываем. Если нет, просто игнорируем.
3) Скрипт/Советник должен уметь устанавливать стоп-лосс и тейкпрофит по указанным значениям из файла.
4) Скрипт/Советник должен уметь повторно изменять значения стоп-лосса и тейкпрофита если они были обновлены в файле.
5) Скрипт/Советник должен уметь закрывать сделку моментально как только увидел информацию о закрытии сделка в файле
Данные которые будет читать скрипт/советник могут быть записаны т.к. как вы мне скажете и как будет удобнее вам их читать оттуда.
Вариантов масса (вот пример):
1.
Отдельно писать 3 файла:
1) открытие сделок
2) закрытие сделок
3) установка лимитов
2. Писать всё это в один файл строка за строкой.
3. Для каждого тикет делать отдельно файл
4. Любой другой вариант.
От вас я жду:
1. Условия оплаты.
2. Сроки выполнения.
3. Варианты реализации данной задачи и ваши предложения.
Михаил.