2019年3月9日土曜日

[MQL4] MarketInfo で値が取れない時は気配値表示ウィンドウを確認する

気配値表示ウィンドウに対象の通貨ペアを表示していない場合、基本的に [MarketInfo()](https://docs.mql4.com/marketinformation/marketinfo) の値は取得できません値が0になってしまう。

`MarketInfo()` の値が取れない時は、気配値表示ウィンドウを確認してみましょう。

2019年3月8日金曜日

[MQL4] ストラテジーテスターの中では SymbolInfo や MarketInfo が取得できない時がある

@MetaTrader 4.00 Build 1170 (20 Dec 2018)

[SymbolInfoDouble()](https://docs.mql4.com/marketinformation/symbolinfodouble), [SymbolInfoInteger()](https://docs.mql4.com/marketinformation/symbolinfointeger), [SymbolInfoString()](https://docs.mql4.com/marketinformation/symbolinfostring) 等の関数はストラテジーテスターの中では動作しない時があるので注意が必要です。

2019年3月4日月曜日

[MQL4] SYMBOL_TRADE_TICK_VALUE は過去の値がとれない

[値幅を基準通貨の金額に換算する](https://strategyofc.blogspot.com/2018/07/mql4.html) 際に使う [SymbolInfoDouble(null, SYMBOL_TRADE_TICK_VALUE)](https://docs.mql4.com/marketinformation/symbolinfodouble) ですが、過去の値はとれないので注意が必要です。

つまり、Strategy Tester 内で使用することが出来ません。

[MarketInfo(null, MODE_TICKVALUE)](https://docs.mql4.com/marketinformation/marketinfo) も同様です。

> 参考
> 
> [How to calculate pip value in currency account (USD, EUR etc) some bars ago or some time ago? - Currency Pairs - Expert Advisors and Automated Trading - MQL5 programming forum](https://www.mql5.com/en/forum/40812)