インジケーターつくーるにおいてのXAUUSDについて

2025/03/22 16:58
110

他通貨では設定どおりにシグナルが出るのですがXAUUSDにおいてはシグナルが全く出ません。やはり小数点以下の問題でしょうか?
EAにおける解決策の投稿は見たのですがインジにおいてはどのように対処すればいいでしょうか?

コメント

GogoJungle
2025/03/26 19:52

MultCalと検索すると、倍率ほ補正するための以下の関数が見つかることと存じます。

void MultCal(){
   if(Digits == 4 || Digits == 2) Mult = 1;
   if(Digits == 5 || Digits == 3) Mult = 10;
}

こちらにつきまして、Mult = 1, Mult = 10の部分の数値を10の倍数で変化させ、正しい数値になるようにご修正いただければと存じます。

hip
2025/03/29 11:31

ご回答ありがとうございます。ということはMult = 1,にしてMult =10を 10.20.30~とやっていき次にMult = 10にしてMult = を10.20.30とやっていき合うまでやるのでしょうか?
Mult = 1,Mult = 10で小数点以下3桁のほとんどの業者で使えるなら小数点2桁に対する汎用な数値は無いのでしょうかそれを参考に多少の調整すれば短い時間ですぐに有効な設定が出来ると思うのですが。Mult 関数 インジケータでググッても今ひとつ分かりません。
よろしくお願いします。

GogoJungle
2025/04/02 17:29

大変失礼いたしました。
目的が小数点の位置をずらすことですので、正確には「10の倍数」ではなく、「10のべき乗数」でした。
つまり、1, 10, 100, …の中に答えがあるはずでございます。

void MultCal(){
   Mult = 1;
}
void MultCal(){
   Mult = 10;
}
void MultCal(){
   Mult = 100;
}

としてみて、お試しいただければと存じます。
お使いいただく業者が1つだけの場合は、Digitsに関係なく値を1つに決めてしまって問題ありませんので、関数の中身は「Mult = 〇」だけでよく、この「〇」の部分に1, 10, 100…のいずれかが入ります。

hip
2025/04/13 16:22

ご回答ありがとうございます。
if(Digits == 4 || Digits == 2) Mult = 1;
if(Digits == 5 || Digits == 3) Mult = 10;
と2列あるのですが上の列を10下の列を100次に上を100下を1000または上を1のまま下を100次に1000
とやっていっても表示されません。上の列だけまたは下の列だけ10,100,1000とやってもダメです。
あらゆる組み合わせを試してみましたがうまくいきません。ちなみにMT4はX*です。
自作ではないカスタムインジケーターは表示されます。
何度もすみませんがご回答よろしくお願いします。

GogoJungle
2025/04/16 16:26

if(Digits == 〇 || Digits == 〇)
の部分を完全に消してしまって、

void MultCal(){
   Mult = 〇;
}

としても上手くいかないご状況でしょうか?
2列ではなく1列(Mult = 〇;だけ残す)でございます。

これでも上手くいかない場合は、何か他の原因を疑ってみるのもよいでしょう。
(例えば、シグナルを表示する位置が画面の範囲外にある、などです。)

データ・ウィンドウを利用して、シグナルが表示されるであろう位置におけるインジケーターの値が何になっているかをご確認いただくと、手掛かりがつかめるかもしれませんね。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。