Код нейронная сети Python

Это код написан на языке Python. Это нейронная сеть предсказывает поведение цены любого торгового инструмента. Как я использую этот код! Сперва я купил VPS сервер и установил PyCharm, что бы запустить код и начать торговать. После подключился к метатрейдеру 5 с помощью того же PyCharm и после все автоматизировал. Наладил связь между нейросетью и МТ5. Сейчас нейронная сеть сама обучаеться и дает сигналы для торговли метатрейдеру 5! Я хочу добавить это исходник кода для гугла колаб! Вы можете с ним работать и сделать все как я написал. Но есть детали… И их много. Если, что спрашивайте буду помогать. А так же можно сотрудничать и помогать друг другу и писать свои варианты как работать с этим кодом. Это для того, чтобы получать больше прибыли. Ведь всегда можно все улучшить! :) 

А вот пример насколько возможно все сделать лучше *hi* 

www.myfxbook.com/members/leo23/real-time-artificial-intelligence-v50/2685966

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import MinMaxScaler
from keras.models import Sequential, load_model
from keras.layers import LSTM, Dense, Dropout
import os

"""### Loading in Dataset"""

df = pd.read_csv('/content/Data.csv')
df.head()

"""### Preprocessing and Feature Extraction"""

df = df['Close'].values
df = df.reshape(-1, 1)
print(df.shape)
df[:5]

dataset_train = np.array(df[:int(df.shape[0]*0.8)])
dataset_test = np.array(df[int(df.shape[0]*0.8)-100:])
print(dataset_train.shape)
print(dataset_test.shape)

scaler = MinMaxScaler(feature_range=(0,1))
dataset_train = scaler.fit_transform(dataset_train)
dataset_train[:5]

dataset_test = scaler.transform(dataset_test)
dataset_test[:5]

def create_dataset(df):
    x = []
    y = []
    for i in range(100, df.shape[0]):
        x.append(df[i-100:i, 0])
        y.append(df[i, 0])
    x = np.array(x)
    y = np.array(y)
    return x,y

x_train, y_train = create_dataset(dataset_train)
x_train[:1]

x_test, y_test = create_dataset(dataset_test)
x_test[:1]

# Reshape features for LSTM Layer
x_train = np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1))
x_test = np.reshape(x_test, (x_test.shape[0], x_test.shape[1], 1))

"""### Building Model"""

model = Sequential()
model.add(LSTM(units=96, return_sequences=True, input_shape=(x_train.shape[1], 1)))
model.add(Dropout(0.2))
model.add(LSTM(units=96, return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(units=96, return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(units=96))
model.add(Dropout(0.2))
model.add(Dense(units=1))

model.compile(loss='mean_squared_error', optimizer='adam')

if(not os.path.exists('stock_prediction.h5')):
    model.fit(x_train, y_train, epochs=1, batch_size=32)
    model.save('stock_prediction.h5')

from google.colab import drive
drive.mount('/content/drive')

model = load_model('stock_prediction.h5')

"""### Visualizing Results"""

predictions = model.predict(x_test)
predictions = scaler.inverse_transform(predictions)

fig, ax = plt.subplots(figsize=(8,4))
plt.plot(df, color='red',  label="True Price")
ax.plot(range(len(y_train)+100,len(y_train)+100+len(predictions)),predictions, color='blue', label='Predicted Testing Price')
plt.legend()

y_test_scaled = scaler.inverse_transform(y_test.reshape(-1, 1))

fig, ax = plt.subplots(figsize=(8,4))
ax.plot(y_test_scaled, color='red', label='True Testing Price')
plt.plot(predictions, color='blue', label='Predicted Testing Price')
plt.legend()

x = x_test[-1]
num_timesteps = 1
preds = []
for i in range(num_timesteps):
    data = np.expand_dims(x, axis=0)
    prediction = model.predict(data)
    prediction = scaler.inverse_transform(prediction)
    preds.append(prediction[0][0])
    x = np.delete(x, 0, axis=0) # delete first row
    x = np.vstack([x, prediction]) # add prediction

print(preds)
  • +8
  • Просмотров: 5224
  • 15 июля 2020, 17:25
  • Mtyvnel
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Мониторинг торгового счета - BETA 15.11.2019
Следующая запись в моем блоге  
Помогите с кусочкам кода MQL5 !
15 ноября 2019
15 июня 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (15)

+
+1
Этот код самый лучший для торговли он написан именно для торговли! Это большая редкость… Я долгое время экспериментировал с другими кодами, а главное он написан без ошибок… Это я к тому, что в тексте много ошибок и неправильно сформулированных предложений *loss*  ;) 
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 15 июля 2020, 20:07
комментарий был удален 2020-07-16 18:09:18 Mtyvnel

+
0
Любопытно *hi* 
avatar

  22  poker Сообщений: 849

  • 16 июля 2020, 14:37
+
+1
Вот еще один счет. Я его сегодня удалили аккаунт тоже. А скрин сброшу.
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 26 июля 2020, 09:41
+
+1
Я питон не знаю, но как сказала Insomnia, что шарит как в питоне, так и в нейросетях, «написал человек, который нейросети выучил на коленке пару месяцев назад в лучшем случае».
Вот код, который(со слов Инсомнии) в этом howto полностью идентичен.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 26 июля 2020, 13:42
+
0
Главное, что он работает *good* 
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 26 июля 2020, 16:37
+
0
А можешь рассказать, какова твоя роль?

Т.е. ты это написал и используешь сам? Активно изучаешь? Твоя ссылка на счет? Если нет, то на какой стадии ты сам? Сколько времени копаешь тему?

Просто интересно, ты мимопроходил или сам вплотную занялся. А за поднятие темы в любом случае спасибо.
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 27 июля 2020, 15:08
+
+2
Я не писал его, я нашел этот код на гитхабе. Я этот код изучил и переделал. Я торгую по этой сети уже 2 месяца и все получаеться. Потом решил поделиться со всеми. Может он пригодиться кому то. Я даже счет показал, что сеть работает! У меня еще есть и другая нейронная сеть ту создал не я. И та то же работает. Но принцип работи у обоих один и то же. Нужно, взять очень мощный сервер и, чтобы сеть быстро давала прогнозы! Я не ищу не спонсоров и ничего не продаю. Я хотел сказать, что не надо сдоваться! Все вокруг утверждают, что не работает нинего на Форексе. А это не так. Если интересно я зациклил сеть и она крутиться и дает новые и новые прогнозы. А после метатрейдер торгует. Если, что интересно спрашивайте. И в личку пишите, я тут для того и написал, что бы помочь все…
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 28 июля 2020, 11:30
+
0
Если вы им торгуете только два месяца, тоесть примерно с весны 2020г. то глядя на монитринг, могу сказать что без нейронной сети у вас гораздо лучше получалось, чем после того как начали торговать с использованием нейронной сети.
Редактирован: 25 октября 2021, 18:18
avatar

  20  alex30774 Сообщений: 748

  • 25 октября 2021, 16:32
+
0
Я раньше то же просил у Андрея делать советники, и нечего не получалось. И я знаю, как это обидно.
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 28 июля 2020, 11:32
+
0
Здравствуйте, подскажите пожалуйста по подробней об установки и ходе выполнения анализа?
avatar

  9  maksGruv Сообщений: 340

  • 3 августа 2020, 08:07
+
0
Добрый день!
Я с таким и подобными кодами работал, причем писал их сам. Данная версия построит вам практически идентичный график предсказания но в полевых условиях работать не будет. Дело в том что в таком формате модели очень быстро обучаются выдавать не следующий за периодом который мы подали отрезок, а последний из поданного периода, поскольку разница между ними не большая и соответственно схождение хорошее. Этому способствует любой банч сайз больше двух. Но если подать банч сайз один то модель перестает сходиться вовсе. Я решил в свое время эту проблему превратив ответы в бинарный вариант.
avatar

  0  eccocom Сообщений: 1

  • 25 октября 2021, 11:22
+
0
Здесь все такие заумные. Шпарят что-то по своему, а простому обывателю ни х… я не понятно. Вы объясните с толком, расстановкой, что и как и куда. Чтобы было ясно простому смертному!
avatar

  20  nonych Сообщений: 125 - Евгеша

  • 25 октября 2021, 13:22
+
0
Это нужно только тем, кто умеет программировать.Мне лично не интересно.Да и вам думаю тоже.Так что пускай ведут заумные беседы.Не мешай им.
avatar

  20  alex30774 Сообщений: 748

  • 25 октября 2021, 16:26
+
0
Понял, не дурак! Дурак не понял бы!
avatar

  20  nonych Сообщений: 125 - Евгеша

  • 25 октября 2021, 16:50

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий