Советник для проверки прогнозистов-) |
Для сбора статистики по прогнозам Forex, необходимо написать советника в МТ4 который будет читать файлик, и совершать в истории указанные сделки с ниже описываемыми параметрами.
Переменные: Tp и Sl.
1я конфигурация бота — Выполняются все сделки из файла.
2я конфигурация бота — не может быть открыто более 1й сделки.
Сложность в правильном прочтении дат в файле, и доп информации (Sl,TP).
Структура файла:
a) Дата с точностью до минуты
b) Направление прогноза — Up или Dn.
c) доп информация если имеется Sl, Tp- конкретные ценовые уровни.
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (63)
Зачем 2? Переменной во внешних разве не будет достаточно?
20 Anatoly74 Сообщений: 3710 - Анатолий
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
20 Anatoly74 Сообщений: 3710 - Анатолий
19 ars2005tron Автор Сообщений: 1059 - Арсений
20 Anatoly74 Сообщений: 3710 - Анатолий
19 ars2005tron Автор Сообщений: 1059 - Арсений
1980.07.19 12:30:27// год месяц день часы минуты секунды
а в целом: 1980.07.19 12:30:27 buy 1000 1500
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
Стоп и тейк пока не нужно, у меня очень редкие прогнозы с явным их указанием.
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
2015.07.25 12:30 buy 1.1015
35 AM2 Сообщений: 16303 - Андрей
просто читать дату и направление Up или Dn + в переменной поставить Tp = 500п и Sl = 500п (потом буду перебирать)
Направление 2 пока тоже можно не делать, сам допишу главное ядро замутить.
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
у меня тут трудности в составление файла -) я в 14м году плохо делал прогнозы-\\
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
Дата Направление 1(Up\Dn) Направление 2(Up\Dn) SL Tp
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
{
//res
19 ars2005tron Автор Сообщений: 1059 - Арсений
Набросок потому что.
35 AM2 Сообщений: 16303 - Андрей
Еще раз большое спасибо, я бы ооочень долго с справочником функцию разбирал бы чтения файла.
19 ars2005tron Автор Сообщений: 1059 - Арсений
Посмотри пожалуйста формат даты! что можно с ним поделать какие мысли?
ars2005tron.opentraders.ru/26896.html
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
1я конфигурация бота — Выполняются все сделки из файла.
2я конфигурация бота — не может быть открыто более 1й сделки.
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
Еще раз спасибо за помощь. Редактирован: 3 августа 2015, 15:50
19 ars2005tron Автор Сообщений: 1059 - Арсений
для начала переделать штук 5 дат, если заработает нормально, можно и остальные.
35 AM2 Сообщений: 16303 - Андрей
ars2005tron.opentraders.ru/26898.html
Спасибо большое что решились мне помочь, я бы за плюхался бы с этими данными.
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
35 AM2 Сообщений: 16303 - Андрей
По другому не читалось. Если есть другие примеры, покажите посмотрю. Пока реализовано для одной строчки.
35 AM2 Сообщений: 16303 - Андрей
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
Попробую я сделать для 3-х дат для начала.
35 AM2 Сообщений: 16303 - Андрей
а)Про stdlib.mqh с чем ее едят? у меня не открывались сделки, я обычно сразу писал функцию OrderSend, а тут ее передаете в res, можно конечно принтом посмотреть было бы что в ней оказалось… но у меня так не работает и я не понимаю.
б) цикл по массиву написать можно конечно но я не понял Вы из моего Xls в CSV даты закидывали? и что значит вы писали что файл нельзя читать во время работы тостера? можно тогда прочитать файл во время инициализации, записать в масив и работать с ним?
с)Как то видел советника который делал 100000$ посмотрел в его тело и увидел офигенный масив в котором куча дат было! к сожалению я его тогда сразу удалил… не подумав что пригодится код. а вот бота который файл открывал я писал, только там у меня 1 терминал писал в файл ID а другой 2й терминал его читал! таким образом я добился переворот сделок! все сделки совершались в противоположную сторону от 1го. Редактирован: 6 августа 2015, 13:20
19 ars2005tron Автор Сообщений: 1059 - Арсений
int start()
{
//----
int handle=FileOpen(«1.csv»,FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
// запишем заголовок в файл
//FileWrite(handle,);
int total=OrdersTotal();
// записываем в файл только открытые ордера
if (OrdersTotal()==0)
{
FileWrite(handle,3);
}
for(int pos=0;pos<total;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continue;
FileWrite(handle,OrderType());
}
FileClose(handle);
//----
return(0);
}
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
19 ars2005tron Автор Сообщений: 1059 - Арсений
www.opentraders.ru/downloads/826/
35 AM2 Сообщений: 16303 - Андрей
Loader+data.mq4 (4 Kb)
2015.08.07 12:14:47.579 EURUSD,H1: 9908 tick events (10908 bars, 20815 bar states) processed in 0:00:00.062 (total time 0:00:02.093)
Редактирован: 7 августа 2015, 13:58
19 ars2005tron Автор Сообщений: 1059 - Арсений
35 AM2 Сообщений: 16303 - Андрей
а вы проверку даты написали?
19 ars2005tron Автор Сообщений: 1059 - Арсений
www.opentraders.ru/downloads/826/
35 AM2 Сообщений: 16303 - Андрей
19 ars2005tron Автор Сообщений: 1059 - Арсений
ars2005tron.opentraders.ru/27030.html
19 ars2005tron Автор Сообщений: 1059 - Арсений
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий