İş tamamlandı
Tamamlanma süresi: 71 gün
İş Gereklilikleri
Всех приветствую!
Необходимо реализовать следующее:
Есть некий сайт, который я могу самостоятельно парсить с помощью самописного приложения (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 минуты информация эта может измениться
#1 0 1.5530
Скрипт/тикет должен понять что ему нужно изменить значения.
Значение после 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. Варианты реализации данной задачи и ваши предложения.
Михаил.
Необходимо реализовать следующее:
Есть некий сайт, который я могу самостоятельно парсить с помощью самописного приложения (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 минуты информация эта может измениться
#1 0 1.5530
Скрипт/тикет должен понять что ему нужно изменить значения.
Значение после 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. Варианты реализации данной задачи и ваши предложения.
Михаил.
Yanıtlandı
1
Derecelendirme
Projeler
90
24%
Arabuluculuk
12
33%
/
67%
Süresi dolmuş
35
39%
Serbest
Yayınlandı: 8 kod
2
Derecelendirme
Projeler
3
0%
Arabuluculuk
0
Süresi dolmuş
1
33%
Serbest
3
Derecelendirme
Projeler
103
39%
Arabuluculuk
16
6%
/
94%
Süresi dolmuş
33
32%
Serbest
Yayınlandı: 1 kod
Benzer siparişler
Нужен советник на основе разворотных паттернов
500 - 900 USD
Требуется создать советник на основе разворотных паттернов, используя дополнительные индикаторы такие как скользящее среднее, отклонение от скользящей средней, угол наклона скользящей средней. Возможно будет добавлено что то еще по ходу работы
Суть ТС:Приход в POI старшего тф, вход в позицию на младшем тф Анализ графика начинается всегда со старшего тф. Должен быть понятный контекст для работы. Активы: EURUSD, XAUUSD POI старшего таймфрейма: Liquidity (1M, 1W, 1D, 4H, 1H) Imbalance (1M, 1W, 1D, 4H, 1H) Order Block (1M, 1W, 1D, 4H, 1H) HTF Fractals (1M, 1W, 1D, 4H, 1H) Всегда дожидаться цену в POI старшего таймфрейма. Вход в позицию: Слом LTF структуры на
к примеру 10 стратегий выстреливают одновременно в одну и ту же милисекунду при открытие бара надо их сделать последовательными один за другим, с проверкой, что предыдущий ордер был открыт и модифицирован SL TP оредра могут быть отложенные и маркет пока один ордер исполняется другие ждут в очереди так как используется ММ настоящий баланс double Total_Current_Risk() { double res = 0; for (int i = 0; i <
Proje bilgisi
Bütçe