Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет,
Попробую расказат как сделал НС.
Сделал перцептрон(по Кохонен),вариации для сигнала по индюк и выходной(по Гросберг).
Все параметры динамические-цена не стоит на одном месте же.
Все начинает работат тогдя,когда откривается рынки(ну Европа,Америка,Азия)-тогда формируется движения.
perceptron() думаю понятно всем,толко то,что подача данны динамические.
BL,BL2,BL3 ну ето и вычисление,через которые должен пройти сам перцептрон,чтоб был сигнал-(Гросберг).
Как пройти,через двер.
Ну,думаю схема стала понятна Вам.
Поставлю код,постил недавно-для цена на следуший ден.
Код для МТ4(думаю легко можно сделат и для МТ5),как ЕА-для теста.
Извините,перепутал файл-верхний код для процентное изменения цен.
Вот етот надо било:
//+------------------------------------------------------------------+ //| statistic_1.mq4 | //+------------------------------------------------------------------+ #property copyright "" #property link "" //Ну как сама формула: //Close Tomorrow = Close Today + (Close Today - Close Yesterday) * Alfa //+------------------------------------------------------------------+ int init(){return(0);} int deinit(){Comment("");return(0);} //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //+------------------------------------------------------------------+ double spead = MarketInfo(Symbol(),MODE_SPREAD); double Alfa,calc_cl,diff; double open_d1 = iOpen(Symbol(),PERIOD_D1,1); double clos_d1 = iClose(Symbol(),PERIOD_D1,1); double clos_d2 = iClose(Symbol(),PERIOD_D1,2); double clos_d3 = iClose(Symbol(),PERIOD_D1,3); Alfa = NormalizeDouble(((clos_d2 +(clos_d2 - clos_d3))/clos_d1),Digits); calc_cl = NormalizeDouble(((clos_d2 +(clos_d2 - clos_d3)) * Alfa),Digits); diff = NormalizeDouble((clos_d1 - calc_cl),Digits); //+------------------------------------------------------------------+ if(iVolume(Symbol(),PERIOD_D1,0) > 0 && iVolume(Symbol(),PERIOD_D1,0) < 2){ Print("Alfa = ",Alfa," clos_d1 = ",clos_d1," calc_cl = ",calc_cl," diff = ",diff); } Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS), "\nТекущ спред: ",DoubleToStr(spead/10,1) ); return(0); } //+------------------------------------------------------------------+