[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 961 1...954955956957958959960961962963964965966967968...1145 新评论 volshebnik 2010.11.11 12:10 #9601 artmedia70: 这都是个人和所有IMHO。 "......我需要找到效果最好的EA变体......"这些结果--对现在和未来几乎毫无意义--它们是根据历史调整的--因此是针对过去的。 这都是关于,特别是我对速度的态度,甚至更多的是对优化的态度--我试图将可调整的EA参数降至零。根据我的观察--优化只是一个适应历史数据的问题,而历史数据对现在没有意义。为什么我需要一个在过去交易相当好的玩具? 正是因为这个原因,我所有的专家顾问都有针对当前市场情况的可自我调整的参数,他们不是用僵硬的书面参数对历史做出反应,而是对当前的事件做出反应,动态地改变一些参数以适应当前的时刻......而且我从来不会优化它们。对我来说,运行一两个月的历史记录就足够了,以发现错误,并确保我的专家顾问逻辑工作正常并能盈利。 所以,不要把我的士兵的幽默感放在心上。我道歉,我希望--没有冒犯的意思? :)) 阿特姆,没事的)。如果你是一个女孩,我会给你虚拟的花))。谢谢你。关于 "绿色"--其结果不仅依附于历史,而且依附于МА运动(是的,依附于历史,但否则你无法看到其可能的行为和变体)。如果发现哪怕是一个小的规律性--毕竟总会有向上和向下的运动--那将是优化。也许我所有的举措都是错误的,但我没有任何其他选择来运行专家顾问,以便至少确定其部分可用性。我只想把它优化一次 )而我想要么拒绝这个EA,要么带着它去工作。如果4年来有持续的利润--这是一个薄弱的标准吗?毕竟,那么某种规律性的东西就被抓住了。例如,如果河流的水流来回变化--在任何情况下,小石头都会在很小的距离上来回滚动--这就是依赖性。 techno 2010.11.11 12:15 #9602 volshebnik: 尼古拉,谢谢你。我使用标准指标--MA。代码有一千多行,我想谁会愿意去管它呢。 ,每一个刻度都会进行一次计算(我用 "警报 "检查过)。 也许有些计算我们可以不做,例如错误 和各种异常情况的处理,它们在开发阶段是不需要的,可以在交易算法准备好,EA可以被设置为真实交易时加入。专家顾问在所有订单中运行多少次?是否有很多iHigest/ilowest的循环和函数?一千行,是的,很少有人会理解它,除了粗略地看一眼,万一有什么东西吸引了他们的目光...... volshebnik 2010.11.11 12:28 #9603 Techno: 也有可能有些计算你可以不做,例如,处理错误和各种异常情况在开发阶段是不需要的,它们可以在交易算法完成,你可以开始真正使用专家顾问时加入。专家顾问在所有订单中运行多少次?是否有很多iHigest/ilowest的循环和函数?一千行,是的,只有极少数人能够理解,除了快速环顾四周,以防有东西吸引他们的目光。 所有的订单都是在每个tick 上试出来的(因为订单在达到一定水平后会被修改,而这个成绩只能通过tick来评估)。我还没有实现任何异常情况;错误处理确实存在,是的。循环只在每小时开盘时计算(当检查每个刻度时,明显的延迟是明显的,如所述)。 techno 2010.11.11 12:31 #9604 volshebnik: 所有的订单在每一个tick上都会被重放(因为当达到一定水平时,订单会被修改,而这个成就只能由tick来定义)。我还没有实现任何异常情况,但错误处理确实存在。循环只在每小时开盘时计算(当检查每个刻度时,明显的延迟是明显的,如所述)。 似乎没有什么令人震惊的事情,更多的东西已经可以用代码说了...... volshebnik 2010.11.11 12:49 #9605 Techno: 似乎没有什么令人震惊的事情,可以用代码说更多的事情...... 谢谢你,尼古拉,这正是我想知道的--如果我改变了处理器,测试仪的速度会明显提高吗? techno 2010.11.11 12:52 #9606 volshebnik: 谢谢你,尼古拉,这正是我想知道的--如果我改变了处理器,测试仪的速度会明显提高吗? 问题不在处理器,而是在EA代码中,某处存在瓶颈,但不可能通过文字来诊断和解决,你需要代码。 Андрей 2010.11.11 18:40 #9607 大家好!问题:我如何通过预选魔法数字来修改一个待定订单 和一个已开仓的头寸。如果你能给我一个例子。我想问你一个问题。 sever30 2010.11.11 20:57 #9608 你能告诉我,当启用时,EA是否可以从Excel单元格中获取入市或挂单 的价格水平(相应的数字将提前输入那里)? Сергей Губарь 2010.11.12 08:03 #9609 帮助 "恢复 "该指标。它根据历史数据工作,但不根据新数据工作。至少要给我一个理由。#property copyright "Stellar Space" #property link "http" #property indicator_chart_window // Индикатор рисуется в основном окне #property indicator_buffers 2 // Количество индикаторных буферов #property indicator_color1 DarkGreen // Цвет первой линии #property indicator_width1 1 // Ширина первой линии #property indicator_color2 Crimson // Цвет второй линии #property indicator_width2 1 // Ширина второй линии extern int Code_1=159; // Код значка extern int Code_2=159; // Код значка extern int History=1000; // Количество баров истории double Buf_0[],Buf_1[]; // Объявление массива под буфер индикатора //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,Buf_0); // Назначение массива буферу SetIndexStyle(0, DRAW_ARROW); // Стиль линии SetIndexArrow(0, Code_1); // Стиль Arrow SetIndexLabel(0,"Максимум (1 уровень)"); // Установка имени линии индикатора SetIndexBuffer(1,Buf_1); // Назначение массива буферу SetIndexStyle(1, DRAW_ARROW); // Стиль линии SetIndexArrow(1, Code_2); // Стиль Arrow SetIndexLabel(1,"Минимум (1 уровень)"); // Установка имени линии индикатора return(0); } //+------------------------------------------------------------------+ int start() { int i; // Индекс бара int a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q; // Объявление переменых int Counted_bars=IndicatorCounted(); // Количество просчитанных баров //+------------------------------------------------------------------+ // START i=MathMin(History,Bars-Counted_bars-1); while(i>0) // Цикл по непосчитанным барам { //+------------------------------------------------------------------+ // A for(a=i; a>0; a--) {//Aa if (High[a+1]<High[a]&&Low[a+1]<Low[a]) {b=a;} else {break;} }//Aa //-- for(a=i; a>0; a--) {//Ab if (High[a+1]>High[a]&&Low[a+1]>Low[a]) {c=a;} else {break;} }//Ab //-- for(a=i; a>0; a--) {//Ac if (b>c){d=b;} else {break;} }//Ac //-- for(a=i; a>0; a--) {//Ad if (c>b){e=c;} else {break;} }//Ad //-- for(a=i; a>0; a--) {//Ae if (e>d&&d>c) { f=iHighest(NULL,0,MODE_HIGH,e-c,c); Buf_0[f]=High[f]+2*Point; } else {break;} }//Ae for(a=i; a>0; a--) {//Af if (d>e&&e>b) { g=iLowest(NULL,0,MODE_LOW,d-b,b); Buf_1[g]=Low[g]-2*Point; } else {break;} }//Af //+------------------------------------------------------------------+ i--; } //+------------------------------------------------------------------+ // FINISH //! return(0); } //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ Александр 2010.11.12 12:31 #9610 我在哪里可以得到2004年以前的任何股票或指数的M30(或更低)的报价。不以货币计算?谢谢 1...954955956957958959960961962963964965966967968...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这都是个人和所有IMHO。
"......我需要找到效果最好的EA变体......"这些结果--对现在和未来几乎毫无意义--它们是根据历史调整的--因此是针对过去的。
这都是关于,特别是我对速度的态度,甚至更多的是对优化的态度--我试图将可调整的EA参数降至零。根据我的观察--优化只是一个适应历史数据的问题,而历史数据对现在没有意义。为什么我需要一个在过去交易相当好的玩具?
正是因为这个原因,我所有的专家顾问都有针对当前市场情况的可自我调整的参数,他们不是用僵硬的书面参数对历史做出反应,而是对当前的事件做出反应,动态地改变一些参数以适应当前的时刻......而且我从来不会优化它们。对我来说,运行一两个月的历史记录就足够了,以发现错误,并确保我的专家顾问逻辑工作正常并能盈利。
所以,不要把我的士兵的幽默感放在心上。我道歉,我希望--没有冒犯的意思? :))
尼古拉,谢谢你。我使用标准指标--MA。代码有一千多行,我想谁会愿意去管它呢。 ,每一个刻度都会进行一次计算(我用 "警报 "检查过)。
也有可能有些计算你可以不做,例如,处理错误和各种异常情况在开发阶段是不需要的,它们可以在交易算法完成,你可以开始真正使用专家顾问时加入。专家顾问在所有订单中运行多少次?是否有很多iHigest/ilowest的循环和函数?一千行,是的,只有极少数人能够理解,除了快速环顾四周,以防有东西吸引他们的目光。
所有的订单在每一个tick上都会被重放(因为当达到一定水平时,订单会被修改,而这个成就只能由tick来定义)。我还没有实现任何异常情况,但错误处理确实存在。循环只在每小时开盘时计算(当检查每个刻度时,明显的延迟是明显的,如所述)。
似乎没有什么令人震惊的事情,可以用代码说更多的事情......
谢谢你,尼古拉,这正是我想知道的--如果我改变了处理器,测试仪的速度会明显提高吗?
我在哪里可以得到2004年以前的任何股票或指数的M30(或更低)的报价。不以货币计算?谢谢