脚本形式的神经网络 - 页 7

 
liza писал (а)>>

这正是我想做的例子。 没有错误,当 "Build All "创建除了.dll以外的所有东西时。

取样

我把上面的代码放在那里

没有输入任何参数...


但这个项目在VC++ 6.0中肯定应该创建一个DLL

---

在高于vc++ 6.0的版本中也会创建DLL

旧版本会在打开时转换项目...对他们的释放

附加的文件:
creadll.rar  2 kb
 
谢谢你!!!。 它起作用了。
 

http://www.codeproject.com/KB/recipes/aforge_neuro.aspx

http://www.codeproject.com/KB/recipes/Genetic_Algorithm.aspx

http://www.codeproject.com/KB/cs/GA_ANN_XOR.aspx

 

只是作为一个例子。

---非常不建议在现实世界中运行它


附加的文件:
 

对市场进入方式的思考

正如你所看到的,神经元(和任何其他信号机制),不断产生信号。当我们已经进入市场时,系统开始建立几个仓位。正如我在交易中看到的那样,订单中包含了获利和止损。这就是为什么我建议实现类似信号缓冲器的东西。而我们应该只通过其中一个进入市场(简而言之,不超过一个订单)。

优势。当 缓冲区中出现与我们有开仓单的信号相反的信号时,我们不会立即进入市场,而是等待在止盈点关闭。因此,它看起来像一个 "反向 "系统(我们关闭买入,并立即打开卖出)。这就像我们在抓着一个波动的市场运动,并试图与它同步移动。

在我看来(尽管我可能有很大的错误),同名的专家顾问的交易是通过大致相同的原则进行的。神经网络 产生了许多进场信号,但只有一个被打开了,而且关闭后的进场立即向相反方向发展。

第二。当在一个方向上开盘并收到同一方向的信号时,相信开盘是正确的,这是对头寸的良好支持。当然,可以有两种变体--当我们的头寸处于有利地位或处于红色时,信号就会出现。也可以分析和改变止损水平(例如获利),或将其移至盈亏平衡点。

你还应该始终考虑信号的停止价格。这对触发止损时的开仓很重要。例如,如果我们开了一个止损为70点的买单,并得到一个卖出信号,而TakeProfit高于买入的止损,在这种情况下,我们将无法进入卖出头寸。

总之,我有个想法。

 
sergeev писал (а)>>

对市场进入方式的思考

正如你所看到的,神经元(和任何其他信号机制),不断产生信号。当我们已经进入市场时,系统开始建立几个仓位。正如我在交易中看到的那样,订单中包含了获利和止损。这就是为什么我建议实现类似信号缓冲器的东西。而我们应该只通过其中一个进入市场(简而言之,不超过一个订单)。

优势。当 有一个与缓冲区内的信号相反的信号时,我们有一个开仓单,我们不会立即进入市场,而是等待在获利点关闭。因此,它看起来像一个 "反向 "系统(我们关闭买入,并立即打开卖出)。这就像我们在抓着一个波动的市场运动,并试图与它同步移动。

在我看来(尽管我可能有很大的错误),同名的专家顾问的交易是通过大致相同的原则进行的。神经网络 产生了许多进场信号,但只有一个被打开了,而且关闭后的进场立即朝相反方向进行。

第二。当在一个方向上开盘并收到同一方向的信号时,相信开盘是正确的,这是对头寸的良好支持。当然,可以有两种变体--当我们的头寸处于有利地位或处于红色时,信号就会出现。这也可以进行分析,我们可以改变停止水平(例如TakeProfit),或将其移至Breakeven。

你还应该始终考虑信号站的价格。这对触发止损时的开仓很重要。例如,如果一个买入订单是以70pt止损开立的,而一个卖出信号出现,其止盈价高于买入止损价,在这种情况下,我们将无法进入卖出。

所以我有个想法。

如果你说的是YZ_BETTER_HC_2_2.rar 这个脚本,我向你保证它只是一个实验,并不完整。

网格并不产生信号--它产生一个方向

输入是由一个原始的过滤器进行的

没有人阻止你添加其他指标-过滤器

---

采取空头止损,也有空头止损,我只是为了直观地看到网格表明可能出现逆转的点。

---

这个网格有

6个输入值给出了中位数之间的距离,如3-5 5-8 8-13 13-21 21-55。

4-50个神经元的第一隐藏层(在训练中选择两层的神经元数量)

4-50个神经元 第二隐藏层

3个神经元出来了。


------------- 买入 ---- 卖出 -- 持平

输出1 | 0.00x | 0.9xxx | 0.00x

退出2 | 0.00x | 0.00x | 0.9xx

输出3 | 0.9xx | 0.00x | 0.00x

---

在2.6千兆赫时,对7个样本的训练约为1至10分钟。

在C++的7个样本中,需要一秒钟到一分钟的时间来学习

---

网络工作者知道,7个样本太少了

 
YuraZ писал (а)>>

如果你指的是脚本YZ_BETTER_HC_2_2.rar,我向你保证它只是一个实验,而不是一个完整的实验。

那里的电网并不产生信号--它产生方向。

输入是由一个原始的过滤器进行的

没有人阻止你添加其他指标-过滤器

---

采取空头止损,也有空头止损,我只是为了直观地看到网格表明可能出现逆转的点。

---

这个网格有

6个输入点的平均数之间的距离,如3-5 5-8 8-13 13-21 21-55

4-50个神经元的第一隐藏层(两层的神经元数量在训练中都会被选中)

4-50个神经元 第二隐藏层

3个神经元出来了。


------------- 买入 ---- 卖出 -- 持平

输出1 | 0.00x | 0.9xxx | 0.00x

退出2 | 0.00x | 0.00x | 0.9xx

输出3 | 0.9xx | 0.00x | 0.00x

---

在2.6千兆赫时,对7个样本的训练约为1至10分钟。

在C++的7个样本中,需要一秒钟到一分钟的时间来学习

---

网络工作者知道,7个样本太少了


代码对我来说很清楚。我说的是 "关于一般"。

即使你附加了指标,而网络将简单地过滤其信号(或者反过来,指标过滤网络给出的方向),在任何情况下,信号都会在开单时出现。在这种情况下,你可以使用该方案,为了不使订单成倍增加。

 
sergeev писал (а)>>

代码对我来说很清楚。我说的是 "一般来说"。

即使你附加了指标,而网络将简单地过滤其信号(或者反过来,指标过滤网络给出的方向),在任何情况下,信号都会在开单时出现。在这种情况下,为了避免订单的乘法,我们可以使用该方案。

当然,在一个工作系统中。

---

在实验中我只想看看网络是如何工作的

通过过滤,我只是想减掉一点。

[删除]  

考虑以下情况。

国家安全局工作,工作,研究,研究,然后砰--有人丘拜斯(用一个小字母)切断了我们需要的电力。

而所有的工作和学习都付诸东流(对丘拜斯)。


接下来的介绍。

1.定期丢弃(保存)"学习 "的数据。

2.在这种情况下,如上所述,在专家顾问的初始化过程中读取这些数据。


这样一来,我们就不需要再教国家安全局了。