一个快速和免费的MT4资料库,让神经网络人非常高兴。 - 页 40

 
Roman.:


你应该明白的一点是,"基本 "EA是最简单的,它的作用是展示库本身的一般工作,特别是它作为一个神经过滤器的使用。如果你设置了H1,那么

训练期间应包括 "各种 "运动--包括趋势和平坦(在H1,从2008年初到2010年7月31日的训练净值。当我熟悉库的时候,基本的专家顾问在交易量<700的情况下根本没有训练,也许我做错了什么--我以后再来讨论这个问题。专家顾问在附件中修改。试试你自己的变体--谁知道呢--最主要的是,过滤器是有效的,而且在前进方向上,它显示了相同的结果(在一个方向和另一个方向上都有公差),就像在训练区一样...。


使用网的前锋总是会撒谎,这是一个不寻常的EA,所有的东西都是固定的,每一次运行都可能显示不同的切割。

我还有两个问题:在优化时(重新优化,比如说我想在两天内重新训练),ANN文件夹应该被清理掉,还是应该 "在上面 "训练?我只是训练过头,我有一个奇怪的优化时间表

问题二:如何将这个库应用于其他任何EA,结果如何?如何。

 

那么究竟有哪些变化呢?我不是一个编码员,代码不会告诉我任何东西,我只是看不出有什么不同。

 

我为什么要花钱买 "魔法",我只是想下周在一个模拟账户 上运行一个EA组合,看看,也就是说,不是每一个单独的EA,而是在一个账户上运行几个,为此我需要在所有的EA中使用 "魔法"。

 
marker:


在使用网络时,前进总是会说谎,这是一个不寻常的EA,所有东西都是固定的,每次运行都可能显示不同的雷兹。

我还有两个问题:在优化过程中(重复进行,例如我想在两天后进行优化),ANN文件夹应该被清除还是应该教它 "结束"?我只是训练过头,我有一个奇怪的优化时间表。

问题二:如何将这个库应用于其他任何EA,结果如何?如何。


1.当你重新训练NS时,清除ANN文件夹。

2.这个库可以作为一个过滤器应用于 "类似-其他 "专家顾问,要做到这一点,你需要改变进入交易的条件,条件是什么?

从一个位置退出 - 在基本版本中,退出仅由采取或止损执行,更详细的方法来处理网格的输入参数(指标读数(在这种情况下) - 他们的正常化和更多 - 但这是主要的事情... 你需要详细处理这些问题。

至于魔术,那么在专家顾问的基本版本中(来自文章),它的数字在这里(用黑体字表示),然后在代码中,它改变了(但这并没有改变本质......)。

在任何情况下,它都是独一无二的)。

//连接FANN2MQL库
#include <Fann2MQL.mqh>

//定义全局变量
#define ANN_PATH "C:\\ANN\\"
//EA名称
#define NAME "NeuroMACD"

//---- 输入参数
extern double Lots=0。1;
extern double StopLoss=180.0;
extern double TakeProfit=270.0;
extern int FastMA=18;
extern int SlowMA=36;
extern int SignalMA=21;
extern double Delta=-0。6;
extern int AnnsNumber=16;
extern int AnnInputs=30;
extern bool NeuroFilter=true;
extern bool SaveAnn=false;
extern int DebugLevel=2;
extern double MinimalBalance=100;
extern bool Parallel=true;

// Global variables

// Path to directory with neural networks
string AnnPath;

//
int MagicNumber=65536;

// AnnsArray[ann#] - 神经网络阵列
int AnnsArray[];

// 所有神经网络的标志状态

-----------------------------------

--------------------------------

此外,在开仓时,专家顾问会指向这个阵列。

这里的代码中

------------------------

/* 没有多头头寸 */
if(LongTicket==-1)
{
/* 买入信号 */
if(BuySignal)
{
/* 如果设置了NeuroFilter,
使用神经网络的智慧来决定:)*/
if(!NeuroFilter || ann_wise_long()>Delta)
{
LongTicket=
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,
Bid-StopLoss*Point,
Ask+TakeProfit*Point,
NAME+"-"+"L " ,MagicNumber,0,Blue) ;

}
/* 记忆神经网络输入 */
for(i=0;i<AnnInputs;i++)
{
LongInput[i] =InputVector[i];
}
}
--------------------------------------------------------

---------------------------------------------------------

在获利或亏损时关闭头寸。在任何情况下,EA都会用一个独特的 "自己的 "神奇数字来打开订单。如果你有你的EA的另一个变体,相应地改变代码。

换句话说,你可以在你的投资组合中独立于其他EA使用它。它有一个独特的魔术师。当然,唯一的问题是,其他EA必须要

根据条件(交易标准)开仓和平仓,只对适当的专家顾问进行魔术师。

P.S. 当试图将代码插入时,我的页面崩溃到正常模式,所以代码显示为文本,在附件文件中,文章中的专家顾问。

附加的文件:
 

罗曼,谢谢你的回答。"当然,唯一的事情是对其他EA来说

根据条件(交易标准)开仓和平仓,只对适当的专家顾问的魔术师"--我明白了,现在我把魔术附在他们身上:)))

 

嗯,我开始研究你的专家顾问,我有点困惑,我想覆盖它,我应该在优化时设置为SaveANN- tru吗?参数并行是什么意思?DebugLevel?

 
marker:

嗯,我开始研究你的专家顾问,我有点困惑,我想覆盖它,我应该在优化时在SaveANN - tru中设置它吗?参数并行是什么意思?DebugLevel?


阅读这篇文章 - 它有所有的细节... SaveANN--放 "真",Parallel--如果你的CPU支持并行处理(不管它是什么),那么放 "真",否则放 "假"。请重读这篇文章。
 

谁有兴趣,三周后进行演示测试。

附加的文件:
 
marker:

谁有兴趣,三周后进行演示测试。


进展很好,特别是最近...:-)))
 

是的,连续8笔有利可图的交易:))))。但他做的最后一笔交易真的很愚蠢,他在3250点卖出,尽管很清楚会有一个止损,但我是为了实验的纯粹性:)