//--------------------------------------------------------------------// Criterion.mqh// Правило 4-х недель//--------------------------------------------------------------- 1 --// Функция вычисления торговых критериев.// Возвращаемые значения:// 10 - открытие Buy цена закрытия выше максим-ой за последние 20 дней// 20 - открытие Sell цена закрытия ниже минимальной за последние 20 дней // 11 - закрытие Buy цена закр ниже минимальной за последние 10 дней// 21 - закрытие Sell цена закрытия выше максимальной за последние 10 дней// 0 - значимых критериев нет// -1 - используется другой финансовый инструмент//--------------------------------------------------------------- 2 --// Внешние переменные:externint
Counted_bars1=20,// Количество просчитанных баров
Counted_bars2=10;// Количество просчитанных баров //--------------------------------------------------------------- 3 --int Criterion()// Пользовательская функция{double
Max_20 =High[1], Min_20 =Low[1],// Присваиваем значения максимуму и
Max_10 =High[1], Min_10 =Low[1];// минимуму на 1-ом бареint i=0;// Индекс бара //--------------------------------------------------------------- 4 --// Параметры торговых критериев:for( i =2; i <= Counted_bars1+1; i++)// цикл для 20 дней {if(Low[ i]< Min_20)// Если текущее значение < известного
Min_20 =Low[ i];// то оно и будет минимум if(High[ i]> Max_20)// Если > известного
Max_20 =High[ i];// то оно и будет максимум }for( i =2; i <= Counted_bars2+1; i++)// цикл для 10 дней {if(Low[ i]< Min_10)// Если текущее значение < известного
Min_10=Low[ i];// то оно и будет мин if(High[ i]> Max_10)// Если > известного
Max_10=High[ i];// то оно и будет макс }//--------------------------------------------------------------- 5 --// Вычисление торговых критериевif(Close[0]> Max_20)return(10);// Открытие Buy if(Close[0]< Min_20)return(20);// Открытие Sellif(Close[0]< Min_10)return(11);// Закрытие Buy if(Close[0]> Max_10)return(21);// Закрытие Sell //--------------------------------------------------------------- 6 --return(0);// Выход из пользов. функции}//--------------------------------------------------------------- 7 --
否则:时间[0]+(时间[0]-时间[1])或2*时间[0]-时间[1]。
gut :)
我向写作(代码)的兄弟们致以问候!
我明白这个问题应该有点让大家紧张,但我没有找到任何关于这个问题的有用信息。所以我对一些事情感到困惑。帮助新来的人掌握!
我没有一个原创的想法--在一个指标窗口中显示当前和更大的时间段(在我的例子中是一小时和一天)的线条。
我的第一个想法是...然而,我没有时间--我的手都是自己做的。
结果显然与时间框架不同步。嗯,这是可以理解的--从被调用的时间框架中提取一个现成的柱子比动态地创建它要容易。好吧,如果我们没有鱼,我们就吃小龙虾。我已经按时间同步了绘图的开始时间,并用一个ID代替了i,这个ID在每一天的变化中被更新。有水平段的梯子,一天中的每一个小时都要经过,这不是什么大事,但至少是件好事。从逻辑上讲,直线部分应该是实时弯曲的。它确实如此。但为了一个可行的图像,需要长时间保持与服务器的连接,长达数周,而测试者的可视化仪有点模拟这非常真实。我运行了一个空的专家顾问,并把它扔进了一个间歇期的可视化窗口。该死的!没有模拟!当我改变日子时,我从历史上得到一个完全形成的条形,而这个条形还没有形成。输出是相同的阶梯。事实证明,上述设计中的零条并不适合工作,因为在测试过程中会出现假象。下一步是出于纯粹的固执,以确保没有什么是不说的,"i "s "s "是点的。我通过我的指标从专家顾问到这个非常零的酒吧,并通过CCI的状态(比前一天多或少)过滤它(专家顾问)的行动。从测试器中的那些垃圾来看,酒吧确实发生了一些变化,但我太矮了,无法深入了解它。我再一次责备自己没有用控制变量对代码进行逐步的调试。(当然,我可以记录它,但对于更复杂的情况,这将是一个完全的惨败)。
一个题外话。
我被第5版的图片感动得哭了。非常强大的工具!媒体播放器可能会在第6版中出现。))))))))))但是,为什么不给他们 "酒吧 "这样一个具有所有属性的物体?这样一来,就会有很多痛苦,不是吗?
回归自我。在测试器的最后,打开了一个指标,其中有关的线路绝对是直的一年,它完全没有显示。
就这样了。
出来了。
在历史上、在实时中、在可视化窗口中和在程序中,一个相同的建筑的表现完全不同。
我现在坐在这里,试图理解,这是一个错误这,或这样的芯片或装甲是强大的,我们的坦克是快速?
Z.U.不,由于我的固执,我终于得到了我想要的东西,从目前的数据中模拟出一块时间序列(你也可以要求一分钟,以获得更大的确定性),并计算其自身的力量,但这太出乎我的意料,对不起,得到。而且我想了解在这种结构中提及其他时间段的规则...
我向写作(代码)的兄弟们致以问候!
我明白这个问题应该有点让大家紧张,但我没有找到任何关于这个问题的有用信息。所以我对一些事情感到困惑。帮助新来的人掌握!
我没有一个原创的想法--在一个指标窗口中显示当前和更大的时间段(在我的例子中是一小时和一天)的线条。
我的第一个想法是...然而,我没有时间--我的手都是自己做的。
结果显然与时间框架不同步。嗯,这是可以理解的--从被调用的时间框架中提取一个现成的柱子比动态地创建它要容易。好吧,如果我们没有鱼,我们就吃小龙虾。我已经按时间同步了绘图的开始时间,并用一个ID代替了i,这个ID在每一天的变化中被更新。有水平段的梯子,一天中的每一个小时都要经过,这不是什么大事,但至少是件好事。从逻辑上讲,直线部分应该是实时弯曲的。它确实如此。但为了一个可行的图像,需要长时间保持与服务器的连接,长达数周,而测试者的可视化仪有点模拟这非常真实。我运行了一个空的专家顾问,并把它扔进了一个间歇期的可视化窗口。该死的!没有模拟!当我改变日子时,我从历史上得到一个完全形成的条形,而这个条形还没有形成。输出是相同的阶梯。事实证明,上述设计中的零条并不适合工作,因为在测试过程中会出现假象。下一步是出于纯粹的固执,以确保没有什么是不说的,"i "s "s "是点的。我通过我的指标从专家顾问到这个非常零的酒吧,并通过CCI的状态(比前一天多或少)过滤它(专家顾问)的行动。从测试器中的那些垃圾来看,酒吧确实发生了一些变化,但我太矮了,无法深入了解它。我再一次责备自己没有用控制变量对代码进行逐步的调试。(当然,我可以记录它,但对于更复杂的情况,这将是一个完全的惨败)。
一个题外话。
我被第5版的图片感动得哭了。非常强大的工具!媒体播放器可能会在第6版中出现。))))))))))但是,为什么不给他们 "酒吧 "这样一个具有所有属性的物体?这样一来,就会有很多痛苦,不是吗?
回归自我。在测试器的最后,打开了一个指标,其中有关的线路绝对是直的一年,它完全没有显示。
就这样了。
出来了。
在历史上、在实时中、在可视化窗口中和在程序中,一个相同的建筑的表现完全不同。
我现在坐在这里,试图理解,这是一个错误这,或这样的芯片或装甲是强大的,我们的坦克是快速?
Z.U.不,由于我的固执,我终于得到了我想要的东西,从目前的数据中模拟出一块时间序列(你也可以要求一分钟,以获得更大的确定性),并计算其自身的力量,但这太出乎我的意料,对不起,得到。而且我想了解类似结构中其他时间框架的参考规则...
写信给我,在我的个人...
>>亲自写信给我
谢谢你的提醒,但我需要的是理论,我更愿意自己处理实践问题。)))))))))))))
你好,我有这样的问题。
我怎样才能强迫EA在指定时间只做一笔交易?比如说,每个交易日只在15点整做一个买单?我试图这样做。
int ct = Hour();
int cm = Minute();
int sd = Seconds();
if(ct == 15 && cm == 0 && sd == 0)
{
int tick = OrderSend(Symbol(),OP_BUY,A_lot,Ask,5,Ask-A_sl*Point,Ask+A_tp*Point,"Покупка.",3,0,CLR_NONE);
}
原则上是可行的,但只有EA一次购买很多,因为第16个小时的第一秒会有几个点(也取决于存款和手数)。
我试着按弹匣和交易日进行检查,但最后仍然是一团糟。
int ct = Hour();
int cm = Minute();
int sd = Seconds();
if(ct == 15 && cm == 0 && sd == 0)
{
for (int i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1, SELECT_BY_POS, MODE_TRADES)==true)
{
if(OrderMagicNumber() == 3 && OrderOpenTime() == Day())
{
bool A_order = true; break;
}
A_order = false;
}
}
if(A_order == false)
int tick = OrderSend(Symbol(),OP_BUY,A_lot,Ask,5,Ask-A_sl*Point,Ask+A_tp*Point,"Покупка.",3,0,CLR_NONE);
}
如果有人知道,请告知。我将尝试用同样的方法来检查神奇的数字,但还是留下了一个烂摊子。
你好,我有这样的问题。
我怎样才能强迫EA在指定时间只做一笔交易?比如说,每个交易日只在15点整做一个买单?我试图这样做。
如果有人知道,请告知。谢谢你!
试试在I.Kim的主题中寻找 --
函数isTradeToDay()。第21页
该函数返回今天的交易标志。旗开得胜--真--今天开仓了。旗帜倒下 - 错 - 今天没有开仓
//-
有了这个功能,你可以轻松地创建一个开放条件。
而且打开的时间非常容易设置。
此外,伊戈尔在那里也有类似的时间功能。
谢谢你的链接!我想明白了!
你需要在比较中使用TimeDay(OrderOpenTime())==Day(),然后一切都会照常进行。
需要帮助。我从文件中改变了包含MACD_Simple标准的交易标准(使用4周规则,搜索20天和10天的低点和高点--细节在注释的代码中),但当我在测试器中的历史上运行它时,专家顾问没有打开订单。
我明白,我在三棵树上迷失了方向,尽管如此,如果你有时间和机会,请告知...
论坛成员你好,我最近开始学习TS,我有一个问题要问你。我在一个知名网站上看到了一个名为EURONIS的专家顾问。我在谷歌上搜索,发现有几个正面评价,没有负面评价。在同一个谷歌中,有一个链接到这个论坛,其中有正在讨论的这个顾问的话题,表达了怀疑的意见,但这个话题显然被删除了(现在在该网站上搜索没有任何结果)。
这就是为什么我想知道这个EA是什么?它是否能带来稳定的利润?你们中是否有人在真实账户上交易过?我在等待你的评论。
我在等待你的评论。 提前感谢。
需要帮助。我正在改变文件中Criterion的MACD_Simple的交易标准(4周规则,搜索20日和10日的低点和高点--详见注释代码),但当我在测试器中的历史上运行时,专家顾问没有开单。
我明白,我在三棵松中迷失了方向,尽管如此,如果你有时间和机会--告诉我......
添加完整的代码,如果你不想显示你的想法,可以改变标准,例如。
但如果没有看到整个画面,就不可能说艺术家哪里出了问题。