前提・実現したいこと
https://minagachi.com/price-to-pips
このサイトを参考に価格をpipsにしようとしたのですがそのままコードをコピペしたのにエラーがでてしまいます。
エラーをなくしたい。
発生している問題・エラーメッセージ
'PriceToPips' - function declarations are allowed on global, namespace or class scope only pips化.mq4 40 8
該当のソースコード
MQL4
1//+------------------------------------------------------------------+ 2//| 価格をpipsに換算する関数 3//+------------------------------------------------------------------+ 4double PriceToPips(double price) 5{ 6 double pips = 0; 7 8 // 現在の通貨ペアの小数点以下の桁数を取得 9 int digits = (int)MarketInfo(Symbol(), MODE_DIGITS); 10 11 // 3桁・5桁のFXブローカーの場合 12 if(digits == 3 || digits == 5){ 13 pips = price * MathPow(10, digits) / 10; 14 } 15 // 2桁・4桁のFXブローカーの場合 16 if(digits == 2 || digits == 4){ 17 pips = price * MathPow(10, digits); 18 } 19 // 少数点以下を1桁に丸める(目的によって桁数は変更する) 20 pips = NormalizeDouble(pips, 1); 21 22 return(pips); 23}
試したこと
エラーコードを調べたのですがよくわからず、翻訳をしてみたところ
「グローバル、ネームスペース、またはクラススコープでのみ関数宣言が許可されます。」
とでました。
しかしプログラムを始めたばかりで書かれている意味がよくわからない状態です。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
FYI,
https://www.mql5.com/ja/docs/basis/namespace
回答1件
あなたの回答
tips
プレビュー