新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 965

 
Artyom Trishkin:

把库作为MQL5的培训材料,这不是很好,也不正确--它们给你的知识是零。对于那些已经了解什么是什么的人来说,图书馆是必要的。

你的意思是漂亮吗? 你为什么把这个词用在图书馆上?有一个SB,我用它就不漂亮了吗?

我可以在DOS下编写和书写驱动程序,似乎是很好的知识,但在Windows下,我甚至不知道如何编写驱动程序,但我使用WinAPI的现成的--我没有知识?

这个人有编程经验,至少问题是有意义的,我展示了看起来有逻辑的代码部分。

;)

 

历史选择

查询指定的服务器时间段内的交易 和订单历史

历史选择(
datetimefrom_date,// from date
日期 时间to_date//到日期
);

参数

from_date

[请求的初始日期。

to_date

[in] 请求结束日期。

返回的值

如果成功返回true,否则返回false。


我有这样一个交易函数,它没有任何反应,总是返回错误。

如果(HistorySelect(0,TimeCurrent())

return(true)。

 
Igor Makanu:

我也问过这个问题,不幸的是,论坛上只有少数人知道答案,这里是开头https://www.mql5.com/ru/forum/6343/page1096#comment_12518595

这里是解决方案https://www.mql5.com/ru/forum/6343/page1098#comment_12519819

这就是普遍的解决方案:https://www.mql5.com/ru/code/16006

谢谢,我明天会看一下...

 
Igor Makanu:

你的意思是漂亮吗? 你为什么把这个词用在图书馆上?有一个SB,我用它就不漂亮了吗?

我可以在DOS下编写和书写驱动程序,似乎是很好的知识,但在Windows下,我甚至不知道如何编写驱动程序,但我使用WinAPI的现成的--我没有知识?

这个人有编程经验,至少问题是有意义的,我展示了看起来有逻辑的代码部分。

;)

一切都是相对的,一切看起来都是 "在现场"。

在这种情况下,当一个人问及如何学习(发现!)这个或那个问题时,我们不给他解释,而只是提供一个图书馆--说,使用它,不要问愚蠢的问题 :)

虽然,公平地说,有一个来自fxsaber的例子的链接。那就足够了。

而当我们按照榜样(杆)给出了一个巨大的大锅,里面装着现成的鱼,闻起来香喷喷的,还冒着烟,结果可能是什么?这就对了--"如果我可以把它连接起来而不费力,为什么我需要了解一些东西"。

一个SB是好用的。但如果你知道如何使用它而不知道如何做其他事情,那就不好了。但我们不是这样的,是吗?我们首先咀嚼所有的知识,肩上有了这个重量,我们就有能力使用SB,同时清楚地了解它是如何工作的,或者如果我们想--打开它,看看,了解一切。

一般来说,基本知识规则。这就是我的意思。

 
//+------------------------------------------------------------------+
double LowPrice()
{
   double lowest = 1000000;
   
   for(int i=1; i<= BarCount;i++)
   {
      price = iLow(Symbol(),0,i);
      if(price <= lowest)
      lowest = price;
   }
   return(lowest);
}
//+------------------------------------------------------------------+
double HiPrice()
{
   double highest = 0;
   
   for(int i=1; i<= BarCount;i++)
   {
      price = iHigh(Symbol(),0,i);
      if(price >= highest)
      highest = price;
   }
   return(highest);
}
//+------------------------------------------------------------------+
double Zerro()
{  
   
}
//+------------------------------------------------------------------+

下午好!请告诉我如何写一个平均价格函数?Zerro.从最大到最小找到中间的...我已经写了两个函数,但我很难找到中间的 ...我需要以某种方式从最小值中减去这个平均值,并将其加到最大值中 ...我是说不是像这样--(LowPrice() +HiPrice()) /2......而是像这样拉出数值--(HiPrice() - LowPrice()) /2 = AAA......然后这个变量还可以进一步使用--- LowPrice() - AAA, HiPrice + AAA....

 
Alex Pirate:

下午好!请告诉我如何写一个平均价格函数?Zerro.从最大到最小找到中间的...我已经写了两个函数,但我很难找到中间的 ...我需要以某种方式从最小值中减去这个平均值,并将其加到最大值中 ...我的意思是,不是像这样--(LowPrice() +HiPrice()) /2......而是像这样拉出数值--( HiPrice() - LowPrice()) /2 = AAA......然后这个变量还可以进一步使用。--- LowPrice() - AAA, HiPrice + AAA....

一切都和你写的一模一样,只是AAA变量应该被赋值,而不是反过来。

double ААА = (HiPrice() - LowPrice()) /2;

然后使用该变量。

而你为什么要写自己的函数,而不是使用常规的函数呢?

int  iHighest( 
   const string        symbol,              // символ 
   ENUM_TIMEFRAMES     timeframe,           // период 
   ENUM_SERIESMODE     type,                // идентификатор таймсерии 
   int                 count=WHOLE_ARRAY,   // число элементов 
   int                 start=0              // индекс 
  );
int  iLowest( 
   const string        symbol,              // символ 
   ENUM_TIMEFRAMES     timeframe,           // период 
   ENUM_SERIESMODE     type,                // идентификатор таймсерии 
   int                 count=WHOLE_ARRAY,   // число элементов 
   int                 start=0              // индекс 
  );
 
Alexey Viktorov:

一切都和你写的一模一样,只是AAA变量应该被赋值,而不是反过来。

然后使用该变量。

你为什么要写你自己的函数而不是使用常规的函数呢?

非常感谢!!我想做一些与PivotPoint类似的事情......这样它就能在一天的开始时检测到高点,并已经从中间移动了一些东西...... 但距离正好是平均值...有时,如果遇到高点或低点,它就会走得更远,...... 有趣的模式...

附加的文件:
 
Alex Pirate:

非常感谢!!想做一些像PivotPoint一样的事情......这样它就可以在一天的开始时确定高点,并从中间移动一些...... 但距离正好是平均值...有时,如果遇到高点或低点,它就会走得更远,...... 有趣的模式...

你能把强调的内容翻译成俄语吗?

 
Alexey Viktorov:

你能用俄语翻译一下突出的内容吗?

价格从日平均线,在任何一个方向移动,正是在这个距离(AAA-MAX或AAA-MIN)(从中间到最大。 例如50点)或反之(从中间到最小)...如果最大或最小被打破,那么另一个在这个距离(50点)下降或上升...甚至可能是两个这样的值...在(100点),屏幕是清晰可见...这就是为什么我试图计算这个值。 以确定到底在哪里获得利润

 
Alex Pirate:

价格从日平均线,在任何一个方向的移动,正是在这个距离(AAA-MAX或AAA-MIN)(从中间到最大。 例如50点)或反之(从中间到最小)...如果最大或最小被打破,那么同样的距离(50点)是下降或上升...也许甚至对于这两个值...在(100点),屏幕清晰可见...只是为了尝试和计算这个值。 为了确定到底在哪里盈利

如果是这样的话,这些自写的函数有什么意义呢?

double minPrice = iLow(Symbol(),PERIOD_D1,1);
double maxPrice = iHigh(Symbol(),PERIOD_D1,1);

你已经得到了昨天的最高和最低价格,并从这些值中定义了中间点。

原因: