Литмир - Электронная Библиотека

//+-+

#property copyright "Copyright © 2009, Andrey Dibrov."

#property link https://www.youtube.com/channel/UCScAAn_sRRaKHdNIxl0aI9A?view_as=subscriber

#property version "1.00"

#property strict

int file=FileOpen("history.csv",FILE_CSV|FILE_READ|FILE_WRITE,";");

//+–+

//| Script program start function |

//+–+

void OnStart()

{

//–

FileWrite(file,"Open;OpenD;HighD;LowD;CloseD;Max;Min;Date");

if(file>0)

{

Alert("Идет запись файла");

for(int i=iBars(NULL,60)-1; i>=0; i–)

{

FileWrite(file,

iOpen(NULL,60,i),

iOpen(NULL,1440,iBarShift(NULL,1440,iTime(NULL,60,i))),

iHigh(NULL,1440,iBarShift(NULL,1440,iTime(NULL,60,i))),

iLow(NULL,1440,iBarShift(NULL,1440,iTime(NULL,60,i))),

iClose(NULL,1440,iBarShift(NULL,1440,iTime(NULL,60,i))),

iCustom(NULL,60,"Max",0,1440,60,0,i),

iCustom(NULL,60,"Min",0,1440,60,0,i));

TimeToStr(iTime(NULL,60,i)));

}

}

Alert("Файл записан");

FileClose(file);

}

//+-+

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _3.jpg

Запустив данный скрипт – в папке …MQL4/Files каталога данных терминала, получим файл “history”.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _4.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _5.jpg

Откроем этот файл и добавим в начале десять столбцов In1-10 и один столбец Out.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _6.jpg

Заполним эти столбцы Данными из столбца CloseD. Как Вы уже поняли, это данные дневных закрытий.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _7.jpg

Далее мы сдвинем эти данные в наших столбцах последовательно на одну ячейку вверх.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _8.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _9.jpg

Таким образом, мы получим в каждой строке вектор из дневных цен закрытия с глубиной в десять дней – это будут входы нейросети. А в столбце Out, который также сдвинут на один день вперед по отношению к In10, будут обучающие примеры закрытия дня для нейросети.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _10.jpg

С помощью надстройки NeuroSolutions, выделив столбцы In1-In10, отформатируем их как входы.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _11.jpg

А столбец Out как выход нейросети.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _12.jpg

Аналогичным образом разобьем нашу матрицу построчно на обучающее множество.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _13.jpg

И множество, которое мы будем использовать для анализа.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _14.jpg

Теперь мы сформируем файлы для программы NeuroSolutions.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _15.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _16.jpg

Откроем NeuroSolutions и нажмем кнопку NeuralBuilder.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _17.jpg

Выберем модель нейросети Multilayer Perceptron.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _18.jpg

Нажмем кнопку Browse…

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _19.jpg

И откроем файл с обучающими входами.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _20.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _21.jpg

Далее откроем файл с обучающим выходом.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _22.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _23.jpg

Определим 30% данных из тренировочного множества для перекрестной проверки в процессе обучения нейросети. Жмем кнопку Next до тех пор, пока не сформируется нейросеть.

Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _24.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _25.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _26.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _27.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _28.jpg
Нейросетевая торговая система Meta Trader 4 + MATLAB. Пошаговая разработка. Издание второе - _29.jpg
2
{"b":"642633","o":1}