【質問】オプション 最大スプレッド制限にてスイスフランショック 回避可能?

2023/04/29 06:55
149

オプション 最大スプレッド制限 で制限をかけた場合

①スイスフランショック等も回避可能でしょうか?

②回避が不可能 というケースが想定されるのなら状況を
教えてください。

③基本項目の スリッページを設定することは
 最大スプレッド制限への付加条件(保険的意味合い)と
 成り得ますか?

コメント

GogoJungle
2023/04/29 17:29

①スイスフランショック等も回避可能でしょうか?

急激な相場変動によるスプレッド拡張時にエントリーをしないための設定でございます。
エントリー後のスプレッド変動等は対象外となりますためご了承くださいませ。

②回避が不可能 というケースが想定されるのなら状況を
教えてください。

金曜日にエントリー後、土日を跨いで
月曜日の朝にスプレッドが広がっている場合などが想定されます。

③基本項目の スリッページを設定することは
最大スプレッド制限への付加条件(保険的意味合い)と
成り得ますか?

スリッページに関しましては過去にご質問がございました
目を通しているかと存じますが、念のためご案内させていただきます。

スリッページ設定は本当に効いている?
https://labo.gogojungle.co.jp/articles/147

結論としましては、
大きなリスク回避をしたい場合、証券会社によって判断が変わりますため
通貨ペアを分散させ、堅牢なポートフォリオを作成いただく等の
リスク分散をいただくのが賢明かと存じます。

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

BigRiver
2023/05/02 09:29

ありがとうございます。

オプション 最大スプレッド制限
  エントリー 有効
  決済    無効

と認識いたしました。

【再度質問】
決済に関しては、個別プログラムで 最大スプレッド制限は 
かける事(ロジック作成)できますか?

※ロジックが作成できるなら大変(有難い)な事と
   再認識なのですが。

~~~~~~~~~~~~~~
スリッページの件
  過去にもご教示ありがとうございました。

GogoJungle
2023/05/11 14:29

回答が遅れましたこと、お詫び申し上げます。

決済に関しては、個別プログラムで 最大スプレッド制限は 
かける事(ロジック作成)できますか?

誠に恐れ入りますが、EAつくーるにおいて決済プログラムにて
最大スプレッド制限は設けておりません。

決済プログラムの最大スプレッド制限につきまして
検討事項に追加いたしました。

実装可能な場合は改めてご連絡いたします。

決済時に最大スプレッドを設ける際のコード例をご紹介いたします。

extern int spreadLimit = 10; // Maximum spread in points
int OnInit()
  {
   return(0);
  }

int OnDeinit()
  {
   return(0);
  }
void OnTick()
  {
   //--- get number of open orders
   int totalOrders = OrdersTotal();
   
   for(int i=totalOrders-1; i>=0; i--)
   {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // check if the order is for the current symbol and EA
         {
            //--- check spread before closing
            double spread = MarketInfo(OrderSymbol(), MODE_SPREAD);
            
            if(spread > spreadLimit)
            {
               Print("Spread is too high, closing trade avoided.");
               continue;
            }
            
            //--- close order if conditions are met
            // OrderClose(...) // Please replace with your closing condition
         }
      }
   }

   return(0);
  }

上記のコードは、チャートのシンボルと特定の
マジックナンバーに対するすべてのオープンオーダーをループします。

それぞれのオーダーについて、スプレッドが設定値(デフォルトでは10ポイント)を超えていた場合
そのオーダーのクローズは避けられ、
Spread is too high, closing trade avoided.というメッセージが出力されます。

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

BigRiver
2023/05/12 07:15

スプレッド異常.png

デモを実施していた折、こんな異常スプレッドが発生しました。
FX会社側に確認したところ、デモ環境のみでの異常スプレッド との回答を得ておりますが、
ここまでのスプレッド開きは現実的では無いと思いつつ、今回の質問に至りました。

追加開発 何卒、よろしくお願い申し上げます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
【訂正】
 今回の質問表題「・・・スイスフランショック回避可能?」
 すみません、私の理解不足でした。

スプレッド異常ではない以上、回避はできないですね。
 失礼しました。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。