初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1209

 
如何存款
通过应用程序
给交易员的账户!
 
leonerd:
如何在OnTradeTransaction 中获得平仓评论?

有趣的问题。为了更好地理解它,我手动开了一个头寸,并指定评论'123456'--然后关闭头寸,运行历史交易和订单 脚本。现在注意到,评论只出现在订单(交易订单)上,在此基础上发生了导致头寸的交易,以及因执行订单而发生的交易)。

Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566077885           |587994287           |2020.04.30 19:54:32 |1588276472801       |DEAL_TYPE_BUY       |DEAL_ENTRY_IN       |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96703             |0.00                |0.00                |0.00                |USDCHF              |123456                                   |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994287           |2020.04.30 19:54:32 |ORDER_TYPE_BUY      |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:32 |1588276472800       |1588276472801       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96703             |0.00000             |0.00000             |0.96703             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |123456                                   |                   
        
Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566078174           |587994568           |2020.04.30 19:54:45 |1588276485331       |DEAL_TYPE_SELL      |DEAL_ENTRY_OUT      |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96700             |0.00                |0.00                |-0.03               |USDCHF              |                                         |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994568           |2020.04.30 19:54:45 |ORDER_TYPE_SELL     |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:45 |1588276485330       |1588276485331       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96700             |0.00000             |0.00000             |0.96700             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |                                         |                   
        


这意味着当关闭一个头寸时(在OnTradeTransaction中,交易类型为TRADE_TRANSACTION_DEAL_AD),我们必须从交易历史中选择与该头寸相关的所有订单,并找到导致该头寸出现的订单。

History Deals and Orders
History Deals and Orders
  • www.mql5.com
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале. Доступен вывод как во вкладку "Эксперты" терминала, так и в текстовой файл (текстовой файл располагается в папке [data folder]\MQL5\Files). Если вывод осуществляется в текстовый...
 
DotCom:
下午好!如何在图表上使用mql5工具在不画趋势线 对象的情况下画出两条极值的趋势线,并在不画线本身的情况下监测其突破情况。有没有可能,也许有办法?
专家顾问应一次性在50-70个货币对上画出趋势线,如果这些图表的窗口是关闭的,那就更好了,这样就可以在不打开图表的情况下计算趋势线的突破。

使用直线方程。

//+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect(const int left_bar,const double left_price,const int right_bar,const double right_price,const int bar_to_search) 
  {
   return(right_bar==left_bar ? left_price : (right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
  }
//+------------------------------------------------------------------+

指定左边的点的条数和价格,指定右边的点的条数和价格(在这些点上绘制了一条虚拟线),并指定你要找的条
该函数将返回你所寻找的酒吧的价格。

 
Artyom Trishkin:

使用直线方程。

指定左边的点的条数和价格,指定右边的点的条数和价格(在这些点上绘制了一条虚拟线),并指定你要找的条
该函数将返回你所寻找的酒吧的价格。

谢谢,我会试一试的。

 
你好。
你能告诉我如何计算日抛物线(和四小时抛物线)的参数,以便将其(可视化)。
在一个小时的时间范围内?
 

我怎样才能使线图在峰值的水平上变得平滑(正是主图上显示的图形)?

iMA不起作用,没有平滑功能,(也许是曲线功能?)

附加的文件:
1588528157.png  22 kb
 

试图用内置的日历工作。什么是sus?为什么数据不同,例如与Investment.com比较。

这里有一个下载的嵌入式新闻(服务器时间GMT+2)到文件。

2018.01.11 15:30        EUR     ECB Monetary Policy Meeting Accounts    CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     PPI m/m CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Core PPI m/m    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     PPI y/y CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Core PPI y/y    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        CAD     New Housing Price Index m/m     CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Continuing Jobless Claims       CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Initial Jobless Claims  CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Initial Jobless Claims 4-Week Average   CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Industrial Production n.s.a. y/y        CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index       CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index n.s.a.        CALENDAR_IMPORTANCE_LOW

这里是Investment.com上同一天的截图。


重要性差异。投资网的重要新闻可以在MQL5日历中适度。

我把一小时的时差(也是从Investment.com上的GMT+2要求的)归结为夏令时的过渡。

 

你好。

谁能告诉我如何从OnChartEvent()函数 中重新绘制指标?在这个函数中,我改变了指标的缓冲值,但它在图表上不会改变。ChartRedraw()并没有帮助。

指标只有在运行OnCalculate()时才会在图表上发生变化。有什么方法可以在不启动OnCalculate()的情况下重新绘制吗? 或者如何强制启动OnCalculate()?

 
MQL_User:

你好。

谁能告诉我如何从OnChartEvent()函数 中重新绘制指标?在这个函数中,我改变了指标的缓冲值,但它在图表上不会改变。ChartRedraw()并没有帮助。

指标只有在运行OnCalculate()时才会在图表上发生变化。有什么方法可以在不启动OnCalculate()的情况下重新绘制吗?或者如何强制启动OnCalculate()?

有趣的问题,我很久以前就想在这个事件中重新绘制指标,看看它们在图表上看起来如何。

我仍然要在多币种中使用这个事件,我猜开发者已经把正常的多币种模式推迟到了MQL6。

---

一如既往,开发商提供了很多值得思考的问题。

同一指标可以用两种方式建立。

1个地块和1个彩色缓冲区,或者同一个指标有2个地块缓冲区--一个向上有自己的颜色,另一个向下也有自己的颜色,这是一个没有彩色缓冲区的变体。

哪一个会更快或更正确?我希望得到专家的答复

---

看来,你可以用1个图+1个颜色的缓冲区0-上升趋势和1-下降趋势,如果你需要价值,你可以从图中获取。

第二个变量有2个绘图缓冲区--第一个是EMPTY_VALUE,第二个是数值和趋势(颜色)。

---

MQL4完全错过了,如果第二种方案只是他的遗产,那么使用1种方法有什么明显的优势吗?(即马上扔掉第二个选项)

问了两个好专家一个问题,他们无法回答。

 
Fast235:

有趣的问题,我很久以前就想在这个事件中重新绘制指标,看看它们在图表上看起来如何相似

我仍然要在多币种模式下使用这个事件,开发人员似乎已经将多币种模式推迟到MQL6了

---

一如既往,开发商提供了很多值得思考的问题。

同一指标可以用两种方式建立。

1个地块和1个彩色缓冲区,或者同一个指标有2个地块缓冲区--一个向上有自己的颜色,另一个向下也有自己的颜色,这是一个没有彩色缓冲区的变体。

哪一个会更快或更正确?我希望得到专家的答复

---

看来,你可以用1个绘图+1个颜色缓冲器来观察0-上升趋势和1-下降趋势,如果你需要数值,你可以用绘图。 一切都是独立的,可以理解,但是

第二个变量有2个绘图缓冲区--第一个是EMPTY_VALUE,第二个是数值和趋势(颜色)。

---

MQL4完全错过了,如果第二种方案只是他的遗产,那么使用1种方法有什么明显的优势吗?(即马上扔掉第二个选项)

向两位优秀的专家询问了这个问题,无法回答。

没想到我会遇到这样的问题,因为乍一看,从程序中重新绘制图形应该是不言而喻的。有鉴于此,ChartRedraw()函数 的目的并不明确......