Скрипт сбора данных с торгов по заданной бумаге, значений индикаторов, сохраняющий их в отдельных файлах.

MQL5 Experts Scripts

Tâche terminée

Temps d'exécution 21 jours
Commentaires du client
Все четко, без лишних вопросов. Конечно были сложности, ошибки, но все поправлено и показано, как лучше использовать. Чуток не совпали по времени, но в целом все хорошо.

Spécifications

Скрипт сбора данных с торгов, значений индикаторов и сохраняющий их в отдельных файлах.

Разработать скрипт, который будет считывать и писать в файлы формата cvs выбранного таймфрейма:

1. Значения всех параметров с торгов по бумаге на графике по столбцам:

- год;

- месяц;

- день;

- часы;

- минуты;

- секунды;

- день недели (пн.-1, вт.-2, ср.-3, чт.-4, пт.-5, сб.-6, вс.-7);

- квартал (декабрь-февраль=1, март-май=2, июнь-август=3, сентябрь-ноябрь=4);

- цена открытия;

- максимальная цена бара;

- минимальная цена бара;

- цена закрытия;

- объем сделок на баре;

- количество сделок;

2. Значения индикаторов по столбцам, считанные с графика уже после построения (не в момент торгов, т.е. фактические значения). Считываются индикаторы, прикрепленные к графику, их параметры и значения. Значения индикаторов записываются в отдельных столбцах (см. пример файла).

Если на графике есть индикатор zigzag, то помимо значений индикатора, указывать в отдельном столбце:

- buy при переходе из линии вниз в линию вверх (оконечные значения – не значения в момент торговли).

- sell при переходе из линии вверх в линию вниз (оконечные значения – не значения в момент торговли).

Если на графике есть индикатор super-signals-channel, то помимо значений индикатора, указывать в отдельном столбце:

- buy при стрелке вверх (оконечные значения – не значения в момент торговли).

- sell при стрелке вниз (оконечные значения – не значения в момент торговли).

Робот должен считывать с графика все значения индикаторов (с параметрами, заданными пользователем на графике) для текущего тайм фрейма на истории (начиная с выбранной даты), что загружена в Терминал.

Обязательна поддержка индикаторов:

Функция

Возвращает значение индикатора

iAC

Accelerator Oscillator

iAD

Accumulation/Distribution

iADX

Average Directional Index

iAlligator

Alligator

iAO

Awesome Oscillator

iATR

Average True Range

iBearsPower

Bears Power

iBands

Bollinger Bands®

iBullsPower

Bulls Power

iCCI

Commodity Channel Index

iCustom

Пользовательский индикатор

iDeMarker

DeMarker

iEnvelopes

Envelopes

iForce

Force Index

iFractals

Fractals

iGator

Gator Oscillator

iIchimoku

Ichimoku Kinko Hyo

iBWMFI

Market Facilitation Index by Bill Williams

iMomentum

Momentum

iMFI

Money Flow Index

iMA

Moving Average

iOsMA

Moving Average of Oscillator (MACD histogram)

iMACD

Moving Averages Convergence-Divergence

iOBV

On Balance Volume

iSAR

Parabolic Stop And Reverse System

iRSI

Relative Strength Index

iRVI

Relative Vigor Index

iStdDev

Standard Deviation

iStochastic

Stochastic Oscillator

iWPR

Williams' Percent Range

zigzag

ZigZag

super-signals-channel

super-signals-channel

 

3. Значения всех параметров торгов по заданной бумаге (если задана).

Данные должны считываться того же таймфрейма, что и по основной бумаге.

- цена открытия;

- максимальная цена бара;

- минимальная цена бара;

- цена закрытия;

- объем сделок на баре;

- количество сделок.

 

Как должно работать:

1.      1. Выбирается ценная бумага.

2.      2. Строятся график бумаги с выбранным таймфреймом (задает пользователь).

3.      3. Привязываются индикаторы к бумаге (параметры задает пользователь).

4.      4. Выставляются параметры скрипта. В параметрах у скрипта:

- дата, начиная с которой, начинать выгрузку данных (или конкретная дата или ALL – на всей истории);

- писать значения параметров торгов только с текущего таймфрейма или всех (если выбирается текущий таймфрейм, то все значения текущего таймфрейма пишутся только с графика в файл cvs на лист заданной бумаги (пример:RTS H1), а если все значения, то пишутся данные со всех таймфреймов на разные листы (листы: RTS M1, RTS M5, RTS M15, RTS M30, RTS H1,…) ).

- дополнительная бумага у которой считать значения (NULL – если не задана и название бумаги, если задана);

- сохранять данные в файлы cvs (по дням, месяцам, кварталам, годам, за всю историю). Соответственно, в зависимости от выбора, как только закончился период, данные пишутся в новый файл cvs (название файла должно соответствовать выбранной бумаге и с датами начала записи и конца и если задана доп. Бумага, то в конце приписывается вторая бумага, например: RTSI 2015.05.01-2019.06.01 GAZR);

- разделитель разрядов (точка или запятая);

- папка куда сохранять cvs данные.

5.      5. Запускается робот.

6.      6. Робот считывает бумагу, текущий таймфрейм, список индикаторов, все данные бумаги, торгов, индикаторов и записывает их в файлы CVS.

1.    7. По окончании записи выдает сигнал о завершении (звуком и заметным текстом на графике: ВЫГРУЗКА ЗАВЕРШЕНА). В случае возникновения ошибок, нужно возвращать номер ошибки.


 

Предоставляется разработчиком:

1) Скрипт записи данных в файлы cvs в откомпилированном виде.

2) Исходный код скрипта записи данных в файлы cvs для компиляции без ошибок (комментарии к функциям обязательны).

3) Пример записанного файла cvs.

 

ПРИМЕР ИТОГОВОГО ФАЙЛА .csv во вложении.


Répondu

1
Développeur 1
Évaluation
(280)
Projets
650
28%
Arbitrage
111
19% / 61%
En retard
319
49%
Gratuit
2
Développeur 2
Évaluation
(45)
Projets
50
34%
Arbitrage
14
7% / 64%
En retard
15
30%
Gratuit
3
Développeur 3
Évaluation
(341)
Projets
588
36%
Arbitrage
31
45% / 3%
En retard
16
3%
Gratuit
4
Développeur 4
Évaluation
(336)
Projets
620
38%
Arbitrage
39
23% / 64%
En retard
93
15%
Gratuit
5
Développeur 5
Évaluation
(102)
Projets
155
32%
Arbitrage
22
23% / 55%
En retard
3
2%
Chargé
6
Développeur 6
Évaluation
(66)
Projets
143
34%
Arbitrage
10
10% / 60%
En retard
26
18%
Gratuit
7
Développeur 7
Évaluation
(3)
Projets
6
0%
Arbitrage
3
33% / 33%
En retard
1
17%
Gratuit
8
Développeur 8
Évaluation
(24)
Projets
27
33%
Arbitrage
2
100% / 0%
En retard
1
4%
Gratuit
9
Développeur 9
Évaluation
(15)
Projets
37
62%
Arbitrage
1
0% / 100%
En retard
1
3%
Gratuit
10
Développeur 10
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
11
Développeur 11
Évaluation
(1)
Projets
1
0%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
Commandes similaires
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Мне нужен робот, который будет иметь следующие необходимые параметры: 1. робот должен работать на MT5 2. минимальный депозит $100 3. количество транзакций в день на депозит $100 с лотом 0,01 минимум 1000 4. макс прасат 15%
Текущий бот работает на стратегии хеджирования. Но работает некорректно, из-за этого есть дыры в работе алгоритма. Текущие задачи , которые необходимо решить : 1. Выставление трал профита и трелинг стопа. 2. Отключение стоп-лоса и лимитных ордеров перед свопом. 3. Оценка работы и написания текущего алгоритма. 4. Поиск и устранение дыр в стратегии. Имеются сомнения в качестве написания кода
Требуется портировать робота с haasonline на mt5, а так же консультация по подключению криптобирж. Нужно подключить по api к bybit okx счетам, а так же консультации по попутным вопросам. Возможно продолжительное сотрудничество
Главная задача получать торговые сигналы в MetaTrader 4/5 от индикатора в TradingView Подзадача 1: разработать алгоритм на базе индикатора в TradingView, который генерит точку входа, стоп-лосс и точку закрытия ордера Подзадача 2: передать данные на MetaTrader 4 P.S. Предполагается, что данному сигналу подключатся 2 счёта с разными депозитами на разных брокерах. Я вижу это так: робот на TradingView в онлайн режиме
был старый работоспособный скрипт на очень старом МТ4... есть необходимость переписать его на MQL5, чтобы проверить теоретическую работоспособность в современном мире описание вроде бы где-то сохранилось кто-нибудь сможет помочь с этим вопросом и за какие деньги
стратегий в одном терминале может быть много нужен ММ для (баланс - сумма всех рисков) //Maximum amount of money to risk double moneyToRisk = NormalizeDouble( (AccountBalance() - Total_Current_Risk() )* RiskInPercent / 100, 7); Total_Current_Risk() { calculates all potential losses of all opened and all pending orders + all swaps + all commissions return (Total_Current_Amount_At_Risk) } double
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably
Есть безиндикаторная система для форекс и БО. Интересует создание двух торговых инструментов по данной системе. 1) Это индикатор с буферными стрелками\сигналами. 2) Форекс советник. В принципе советник должен работать как и описано в системе. Плюс пара-тройка дополнительных функций. Тем, кто откликнется просьба писать по отдельности стоимость как советника, так и индикатора. Сама система описана в видео по ссылке
Исполнитель найден . Нужен сеточник мт4 ,робот должен иметь информативную панель панель прибыль или убыток отдельно для бай и селл. На панели джна возможность выбора одного направления или в обе стороны В меню робота отдельно настраиваются расстояния и множитель (для 5 знака) Пример 1 ордер 200 пипс 2 ордер 300 пипс 1.2 множитель и тд. 20 ордеров хватит для одного напарвления 2 колонки для бай и селл Трал тоже разный

Informations sur le projet

Budget
100+ USD
Pour le développeur
90 USD
Délais
à 15 jour(s)