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

 

我有以下问题。

有一个对象--一个按钮(OBJ_BUTTON)。但由于某些原因,它的工作方式很奇怪--当鼠标按钮被释放(点击向上)时,它会切换到按下的状态,而当鼠标按钮被释放(点击向上)时,也会切换到按下的状态。

有没有可能使一个按钮在按下鼠标键时移动到按下状态(Click Down),而在释放鼠标键时移动到按下状态?不过,按钮通常的工作方式。

 
MQL_User #:

我有以下问题。

有一个对象--一个按钮(OBJ_BUTTON)。但由于某些原因,它的工作方式很奇怪--当鼠标按钮被释放(点击向上)时,它会切换到按下的状态,而当鼠标按钮被释放(点击向上)时,也会切换到按下的状态。

有没有可能使一个按钮在按下鼠标键时移动到按下状态(Click Down),而在释放鼠标键时移动到按下状态?顺便说一下,按钮通常的工作方式。

你的问题令人困惑。在终端提供的例子中看到按钮是如何工作的:MQL5\Experts\Examples\Controls\Controls.mq5


 

大家下午好。

MT5终端突然开始给出有大量小数位的警报。像印刷品 一样。

你能告诉我原因吗?

 
Alexey Viktorov #:

当你在下班后检查东西时,要在脚本中检查。

谢谢你,但在剧本中是一样的。在提出这个问题之前,我一直在尝试,但结果是一样的。

#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>

CSymbolInfo    m_symbol;                     // symbol info object
CAccountInfo   m_account;                    // account info object

//string s_n;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+

void OnStart()

  {

   m_symbol.Name(Symbol());
   
   const string this_symbol = m_symbol.Name();
   //ENUM_ORDER_TYPE order_type = ORDER_TYPE_BUY;
   double order_volume =  0;
   double order_price = 0;
   double Price_Min_Lot = 0;
   
   
   order_volume = 1;
   order_price = m_symbol.Ask();
   Price_Min_Lot = m_account.MarginCheck(this_symbol, ORDER_TYPE_BUY, order_volume, order_price);
   Print("Требуемая маржа =", Price_Min_Lot);
     
  }
//+------------------------------------------------------------------+

它的输出是:"保证金要求=1.797693134862316e+308" 。是否有其他方法来获得保证金?

 
-IMXO- #:

谢谢你,但剧本是一样的。在提出这个问题之前,我一直在尝试,但结果是一样的。

输出:"所需保证金=1.797693134862316e+308"。是否有其他方法来获得保证金?

你从这个符号中得到任何其他信息吗?你检查了吗?

 
-IMXO- #:

谢谢你,但剧本是一样的。在提出这个问题之前,我一直在尝试,但结果是一样的。

输出:"所需保证金=1.797693134862316e+308"。是否有其他方法来获得保证金?

以防万一--你在MarketWatch上有这个符号吗?如果没有,关于该符号的信息非常有限。

 
Nauris Zukas #:

你是否从这个符号中得到任何其他信息?你检查过吗?

我检查过了,你可以从同一个类中获得平衡,例如,MarginCheck和FreeMarginCheck显示的是一样的。一般来说,"CAccountInfo "和 "CSymbolinfo "中与保证金有关的所有内容都存在问题。
 
JRandomTrader #:

以防万一--你有这个符号连接到MarketWatch吗?如果没有,关于该符号的信息非常有限。

"MarketWatch "是在终端的 "市场概览 "中,有仪器列表的窗口吗?如果是这样,它就被连接了。
 
-IMXO- #:
是否有其他方法来获得保证金?

你可以。但在使用SB的情况下,我不能建议这样做。我不使用它。

 
Alexey Viktorov #:

你可以。但在使用SB的情况下,我不能建议这样做。我不使用它。

能否请你告诉我怎么做?什么是 "SB"?