[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 266

 
ScioMe:


PF是利润因素,我明白了。那么什么是FF呢?有什么方法可以使测试器输出这些数值,就像它输出MO一样?

如果我给你MO、盈利能力、交易数量、日期、最大跌幅,你能说说该EA的质量吗?


FS是恢复系数=净利润/最大缩减量。

见。"EA的质量"...:-)))

 
ScioMe:

如果我给你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);

}

//+------------------------------------------------------------------+

谢谢你。

 
Gerkl:

你好。能否请你帮助我进行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....继续研究教程--遇到了一些我不清楚的东西,想不明白

//--------------------------------------------------------------------
// callindicator.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int 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()  }
//--------------------------------------------------------------------

一个简单的功能,告诉我价格是在EMA之上还是之下。但这甚至不是问题所在。

为什么当Fact_Dn和Fact_UP在函数开始时取真假值时,这些值也被全局变量 所取? 这并不像我们使用return(Fact_Up)的例子。不清楚...还是可以不使用它?