GOLD取引

2022/02/02 22:35
723

損益50pipsと言う条件を付けたところ、他通貨ではちゃんと50pipsでできているのにGOLDでは0.5pipsや5pipsで取引されたりします。GOLDには対応してないんでしょうか。

また、web版では何もいじってないのにコンパイルエラーが出たりと不具合が多いように感じます。これからはダウンロード版を使っていこうと思うのでweb版にしかない機能をダウンロード版にも追加することを検討頂けないでしょうか。

よろしくお願いいたします。

コメント

GogoJungle
2022/02/03 15:37

小数点以下の桁数の違いにより、pipsの処理(桁数)が異なる場合がございます。
今後の改善のため、お手数ですが、GOLDの小数点以下の桁数をご教示いただければ幸いでございます。

Web版のコンパイルエラーにつきましては、入力した値が影響している場合もございます。
誠に恐れ入りますが全角で値が入力されている項目ないか、ご確認をお願い申し上げます。

なお、今後のメンテナンスはWeb版のみを予定しております。

ご不便をおかけしますが、何卒よろしくお願い申し上げます。

ANTe
2022/02/03 23:19

小数点以下は2桁です。
その後ダウンロード版でも同じ現象が確認されました。

損益の項目で「口座全体の損益を使用」にし、ポジション指定の欄を空白にするとエラーが出ます。
ポジションを指定した場合は起こりません。
全体の損益を使用にした場合はポジションの指定は必要ないと書かれていて、空欄にするとエラーが出るのでこちらのミスの可能性はないかと思われます。

追加でお聞きします。
ポジション1で取ったポジションのマジックナンバーは1、ポジション2では2になるかと思いますが、ポジション1にナンピン機能で追加されたポジションのマジックナンバーは1になるのでしょうか。
その場合はマジックナンバー1が2つ存在するということでしょうか。
関係の無い質問で申し訳ありません。

GogoJungle
2022/02/04 10:13

情報共有ありがとうございます。

損益の項目「口座全体の損益を使用」につきまして、
下記のように確認をいたしましたが、エラーは再現できない状況でございました。

ポジション未指定.png

誠に恐れ入りますが、はじめから作成してもエラーが発生する場合は
調査のためコンパイルエラーの画面を貼り付けていただければ幸いでございます。

ナンピンの場合もマジックナンバーは同様でございます。
ポジション1のマジックナンバーは1、ポジション2では2となります。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

ANTe
2022/02/04 12:40

ありがとうございます。
再度検証してみます。

Usatoto
2023/07/03 16:45

損益50pipsと言う条件を付けたところ、他通貨ではちゃんと50pipsでできているのにGOLDでは0.5pipsや5pipsで取引されたりします。GOLDには対応してないんでしょうか。

上記挙動は確かに存在しますね。Goldを扱う時はEAツクール上でpips指定したつもりでも、実際の挙動では単位がずれた状態で条件判定されています。
Goldの場合にどの様にpips条件を考慮すれば良いのか、まとめた情報をツクール開発元からご提示いただければ助かります。

よろしくお願いいたします。

GogoJungle
2023/07/03 20:36

ご連絡ありがとうございます。

現在、pips換算用関数は以下のように設定されております。

//--------------------------------------------------------------------------------------------------------+
//pips換算用関数
//   処理:価格をpipsに換算する。
//   引数:換算する値
//   戻り値:調整されたpips
//--------------------------------------------------------------------------------------------------------+
double PriceToPips(double value)
{
   int mult = (Digits == 3 || Digits == 5) ? 10 : 1;
   return(value / Point/ mult);
}

EAつくーるでは、小数点3桁・小数点5桁をデフォルトとして作成されます。
下記のソース変更を行うことで、Goldなど小数点が異なる通貨にも対応することが可能です。

下記に小数点2桁の例をお伝えいたします。

【1pipsを0.01とした場合】

double PriceToPips(double value)
{
   int mult = (Digits == 2) ? 100 : 1;
   return(value / Point / mult);
}

このコードでは、Digitsが2の場合にmultを100に設定しています。これはGOLD取引の1pipsが0.01であることを反映したものです。
その他の場合では、通常の通貨ペアの取引と同様にmultを1に設定しています。

【1pipsを0.10とした場合】

double PriceToPips(double value)
{
   int mult = (Digits == 2) ? 10 : 1;
   return(value / Point / mult);
}

この変更では、1ピップが0.10であることを反映して、
Digitsが2の場合にmultを10に設定しています。
その他の場合では、通常の通貨ペアの取引と同様にmultを1に設定しています。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。