//--------------------------------------------------------------------// callindicator.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------externint Period_MA = 21; // Период расчётной МАbool Fact_Up = true; // Факт сообщения, что цена..bool Fact_Dn = true; //..находится выше или ниже МА//--------------------------------------------------------------------int start() // Спец. функция start {double MA; // Значение МА на 0 баре //--------------------------------------------------------------------// Обращение к функции техн.инд.
MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
//--------------------------------------------------------------------if (Bid > MA && Fact_Up == true) // Проверка прохода вверх {
Fact_Dn = true; // Сообщать о цене выше МА
Fact_Up = false; // Не сообщать о цене ниже МА
Alert("Цена находится выше MA(",Period_MA,").");// Сообщение }//--------------------------------------------------------------------if (Bid < MA && Fact_Dn == true) // Проверка прохода вниз {
Fact_Up = true; // Сообщать о цене ниже МА
Fact_Dn = false; // Не сообщать о цене выше МА
Alert("Цена находится ниже MA(",Period_MA,").");// Сообщение }//--------------------------------------------------------------------return; // Выход из start() }//--------------------------------------------------------------------
PF是利润因素,我明白了。那么什么是FF呢?有什么方法可以使测试器输出这些数值,就像它输出MO一样?
如果我给你MO、盈利能力、交易数量、日期、最大跌幅,你能说说该EA的质量吗?
FS是恢复系数=净利润/最大缩减量。
见。"EA的质量"...:-)))
如果我给你MO、盈利能力、交易数量、日期、最大跌幅,你能说说该EA的质量吗?
这比测试员的报告头更容易。而所有这些:知道结果是如何获得的非常重要,知道最佳优化结果 是一回事,另一回事是知道专家顾问的基本原则。也只有这样,有了一定的经验,我们才能对专家进行诊断,成功的概率大于猜测(比方说10个案例中的7-8个)。
请看文章"测试 和优化EA"。
那里有详细的描述--它是什么,是一个前向测试。
请帮助。刚开始用mql编程
我需要做这样一件事。
我不需要写任何代码,尽管这项工作的目的是
如果1个订单已经被打开和关闭,专家在那一天将不工作。
如果一个订单在开仓和平仓时出现负余额,专家顾问将在当天停止工作。
请看https://www.mql5.com/ru/forum/131859
第4页的功能在这里将(很可能)对你有用。
isTradeToDay - 返回今天交易的标志
isLossLastPos - 返回最后位置的损失标志。
isCloseLastPosByStop - 返回通过停止来关闭最后一个位置的标志。
isCloseLastPosByTake - 返回一个通过Take关闭最后位置的标志。
NumberOfBarCloseLastPos - 返回最后一个位置的条形收盘编号或-1。(=0在tfD上-为今天的收盘价)
NumberOfLossPosToday - 返回今天关闭的亏损头寸数量。
等。
大家下午好!请告诉我在哪里可以看到(阅读)如何重新制作常规指标MACD,使其在H1上显示H4的值,即在H1的4小时内绘制相同的柱状周期值H4。
谢谢你!
你好。能否请你帮助我进行While操作。我做了一个脚本,本应在各层之间画水平线,但它只画了第一条线,然后就挂了。我做错了什么?
代码见附件。
//+------------------------------------------------------------------+
//| H_LINES.mq4
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2011, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
double Min_Level = 1.40000; //下边界
double Max_Level = 1.60000; //较高的限制。
double Step = 200; // 步数(线与线之间的距离),单位为点。
int Lines_Width = 2; // 线条宽度
color Lines_Color = Green; //Lines color
double i; //formal variable
int start()
{
//----
i=Min_Level。
while ( i < Max_Level )
{
ObjectCreate("H_LINE",OBJ_HLINE,0,0,i)。
ObjectSet("H_LINE",OBJPROP_COLOR,Lines_Color)。
ObjectSet("H_LINE",OBJPROP_WIDTH,Lines_Width)。
i = Min_Level + (Step/10000);
}
//----
return(0);
}
//+------------------------------------------------------------------+
谢谢你。
你好。能否请你帮助我进行While操作。我做了一个脚本,本应在各层之间画水平线,但它只画了第一条线,然后就挂了。我做错了什么?
代码见附件。
//+------------------------------------------------------------------+
//| H_LINES.mq4
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
double Min_Level = 1.40000; //下边界
double Max_Level = 1.60000; //较高的限制。
double Step = 200; // 步数(线与线之间的距离),单位为点。
int Lines_Width = 2; // 线条宽度
color Lines_Color = Green; //Lines color
double i; //formal variable
int start()
{
//----
i=Min_Level。
while ( i < Max_Level )
{
ObjectCreate("H_LINE",OBJ_HLINE,0,0,i)。
ObjectSet("H_LINE",OBJPROP_COLOR,Lines_Color)。
ObjectSet("H_LINE",OBJPROP_WIDTH,Lines_Width)。
i = Min_Level + (Step/10000);
}
//----
return(0);
}
//+------------------------------------------------------------------+
谢谢。
首先。
i = Min_Level + (Step/10000);
你的我不会改变
其次
ObjectCreate("H_LINE",OBJ_HLINE,0,0,i)。
每个对象都应该有自己独特的名字
帮助 pdz....继续研究教程--遇到了一些我不清楚的东西,想不明白
一个简单的功能,告诉我价格是在EMA之上还是之下。但这甚至不是问题所在。
为什么当Fact_Dn和Fact_UP在函数开始时取真假值时,这些值也被全局变量 所取? 这并不像我们使用return(Fact_Up)的例子。不清楚...还是可以不使用它?