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

 
zxc:

开盘价 - 双人
是的,如果没有结构,你必须使所有的东西都是双倍的。
 

我的问题在教程中找不到答案,所以我决定在这里问。我的策略只允许在一个柱子上进行一次交易。在 D1 情况下,我对当前日期和订单的开盘日期进行了检查(见下文)我怎样才能对H4、H1或一般的其他时间框架进行检查?如果这个话题已经在某个地方被提及,我将非常感谢你的链接。注意到。

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 

我的问题在教程中找不到答案,所以我决定在这里问。我的策略只允许在一个柱子上进行一次交易。在 D1 情况下,我对当前日期和订单的开盘日期进行了检查(见下文)我怎样才能对H4、H1或一般的其他时间框架进行检查?如果这个话题已经在某个地方被提及,我将非常感谢你的链接。真诚的。

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 
paladin80:

我的问题在教程中找不到答案,所以我决定在这里问。我的策略只允许在一个柱子上进行一次交易。在 D1 情况下,我对当前日期和订单的开盘日期进行了检查(见下文)我怎样才能对H4、H1或一般的其他时间框架进行检查?如果这个话题已经在某个地方被提及,我将非常感谢你的链接。真诚的。

使用iTime功能:https://docs.mql4.com/ru/series/iTime

在你的循环中,将OrderOpenTime()与iTime(Symbol(), PERIOD_H1, 0)进行比较。

 

为什么截图--在EA算法中规定,不显示实现算法的指标,而有一个指标的窗口?

编码

bool TakeScreenShot(string type)
{

Print("screenshotcall");
int count = 1;

if(!GlobalVariableCheck("ssc") )
{
GlobalVariableSet("ssc",1);
count = 1;
}
else
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count);
}
string filename = "MyEA\\" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + " 。gif";
WindowScreenShot(filename,640,480);
Print(" screenshot done " );
return(0);

 
Ivn:

为什么截图--在EA算法中规定,不显示实现算法的指标,而有一个指标的窗口?

编码

bool TakeScreenShot(string type)
{

Print("вызов функции скриншот");
int count = 1;

if(!GlobalVariableCheck("ssc"))
{
GlobalVariableSet("ssc",1);
count = 1;
}
else
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count); 
}
string filename = "MyEA\\" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + ".gif";
WindowScreenShot(filename,640,480);
Print(" скриншотсделан ");}
看看其他地方 -- 该功能是有效的。
 
Roll:
看看其他地方--这个功能是有效的。


是的,我知道这个函数是有效的,下面是结果

底部有一个指标窗口,但不是指标本身,为什么?

 
Ivn:


是的,我知道这个函数是有效的,这里是结果

底部有一个指标窗口,但不是指标本身,为什么?


在模拟账户上试一试。
 
Roll:

在模拟账户上试一试。


我用它来做测试,时不时就能拍出皮肤照片,有时则不行(最近就不行了))。

EA使用同一时期的ADX来做决定--只是不同的蜡烛,我只是需要这个指标的图形表示,以了解为什么它在不应该做交易的时候做交易--来测试算法。

 
Ivn:


我用它来做测试,时不时就能拍出皮肤照片,有时则不行(最近就不行了))。

我需要这个指标的图形表示,以了解它为什么在不应该做交易的时候做交易--以测试算法。


在演示中检查,而不是在测试器中。