初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1388 1...138113821383138413851386138713881389139013911392139313941395...1503 新评论 val511 2022.01.26 09:24 #13871 好的,谢谢你。 Koldun Zloy 2022.01.26 09:34 #13872 Vladimir Karputov #:如何从WinAPI函数'GetLastError'获得代码?我想用WinAPI函数DeleteFileW来删除一个不存在的文件。根据DeleteFileW的 帮助,如果代码描述 'ERROR_FILE_NOT_FOUND错误_文件未找到2 (0x2)系统无法找到指定的文件。也就是说,当我试图删除一个不存在的文件时,我应该得到一个 "2",但我得到的是 "0"。我的脚本代码。执行结果。 uint res = kernel32::GetLastError(); Vladimir Karputov 2022.01.26 09:40 #13873 Koldun Zloy #: uint res = kernel32::GetLastError(); !谢谢你! Max B 2022.01.29 10:45 #13874 我怎样才能使这种检查发挥作用? double arrHTF[]; double arrETF[]; bool printArr(double& arr[]) { bool isequal=arr==arrETF; Print("equals ETF"+isequal); return true; } JRandomTrader 2022.01.29 11:02 #13875 Max B #:我们怎样才能使这种检查发挥作用? 如果不是ArrayCompare,则在一个循环中逐个元素比较。 Max B 2022.01.29 11:26 #13876 JRandomTrader #:如果不是ArrayCompare,那么在循环中要逐个元素比较。 我只想比较指针,而不是内容(Arr指向哪个数组?) -IMXO- 2022.01.30 00:22 #13877 下午好!请帮助我获得所需的保证金价值。 #include <Trade\SymbolInfo.mqh> #include <Trade\AccountInfo.mqh> CSymbolInfo m_symbol; // symbol info object CAccountInfo m_account; // account info object //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { 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); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { } //+--------------------------------------------------------------- 输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。你能不能告诉我错误在哪里,或者怎样做才能得到正确的值,提前感谢你。 Vitaly Muzichenko 2022.01.30 01:58 #13878 -IMXO- #:下午好!请帮助我获得所需的保证金价值。输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。请告诉我错误在哪里,或者如何获得正确的值,提前感谢。 一般来说,当你打印一个双倍值时,使用。 Print( DoubleToString(Price_Min_Lot,2) ); Alexey Viktorov 2022.01.30 06:21 #13879 Vitaly Muzichenko #:一般来说,当你打印双倍数值时,请使用。这不会有帮助。该功能本身是残缺的。而使用SB则显得加倍尴尬。 它也会在OnInit()中执行,此时还没有加载任何东西。 Alexey Viktorov 2022.01.30 06:24 #13880 -IMXO- #:下午好!请帮助我获得所需的保证金价值。输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。请告诉我错误在哪里,或者如何获得正确的值,提前感谢。 当你在下班后检查东西的时候,要用脚本检查。 1...138113821383138413851386138713881389139013911392139313941395...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如何从WinAPI函数'GetLastError'获得代码?我想用WinAPI函数DeleteFileW来删除一个不存在的文件。
根据DeleteFileW的 帮助,如果
代码描述 'ERROR_FILE_NOT_FOUND
错误_文件未找到
2 (0x2)
系统无法找到指定的文件。
也就是说,当我试图删除一个不存在的文件时,我应该得到一个 "2",但我得到的是 "0"。
我的脚本代码。
执行结果。
Koldun Zloy #:
!谢谢你!
我怎样才能使这种检查发挥作用?
我们怎样才能使这种检查发挥作用?
如果不是ArrayCompare,则在一个循环中逐个元素比较。
如果不是ArrayCompare,那么在循环中要逐个元素比较。
我只想比较指针,而不是内容(Arr指向哪个数组?)
下午好!请帮助我获得所需的保证金价值。
输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。你能不能告诉我错误在哪里,或者怎样做才能得到正确的值,提前感谢你。
下午好!请帮助我获得所需的保证金价值。
输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。请告诉我错误在哪里,或者如何获得正确的值,提前感谢。
一般来说,当你打印一个双倍值时,使用。
一般来说,当你打印双倍数值时,请使用。
这不会有帮助。该功能本身是残缺的。而使用SB则显得加倍尴尬。
它也会在OnInit()中执行,此时还没有加载任何东西。下午好!请帮助我获得所需的保证金价值。
输出:"所需保证金=1.797693134862316e+308",即双倍的最大值。请告诉我错误在哪里,或者如何获得正确的值,提前感谢。
当你在下班后检查东西的时候,要用脚本检查。