オプション分析用の電報ボット

オプションは、初心者のトレーダーの間でも常に関心を集めるタイプの証券です。オプションについては多くの記事が書かれているので、導入部分は省略し、読者がオプション取引の基本的な用語に精通していることを前提としています。どちらかといえば、彼らの解釈はインターネットで簡単に見つけることができます。





理論を最初に知った後、オプションの初心者トレーダーは、どのような条件の下でこのオプションのセットが利益をもたらすのか、どのような種類のオプションになるのかという疑問を持っています。複数のオプションがある場合、経験豊富なオプション トレーダーでもこの質問にすぐに答えることができません。これには、オプション ポートフォリオ (オプションのセットと、場合によっては先物) の分析が必要です。これは、原資産の価値に対する損益の依存関係を示す図で最も明確にグラフ形式で行われます。現在、これにはいくつかのサイトと個々のプログラムがあります。





記事の著者は、スマートフォンで投資ポートフォリオに関する情報をすばやく取得できるテレグラムボットを使用してオプションの分析を実装しています。 





オプションに加えて、読者は電報ボットに精通していると想定します。そのため、トークンを受け取ってからキーボードを処理するまでのボットの作成については説明しません。代わりに、プログラムの作成中に発生した概念的な問題とその解決方法をリストします。





Webhook 間のボットの状態の記憶

ボットは、電報に組み込まれた Webhook メカニズムを介してユーザーからメッセージを受け取ります。各 Webhook はプログラムを再起動しますが、各ユーザーは異なるデータ セットを必要とします。ユーザーは、入力ストリームを表示することで識別されます。





$id_init = file_get_contents('php://input');

$id=sbs($id_init, '"from":{"id":',',"is_bot":');  //      

function sbs ($str,$m1,$m2){     //  str     - m1  m2

$p1=strpos($str,$m1)+strlen($m1);  // - 

$p2=strpos($str,$m2);

return substr($str,$p1,$p2-$p1);

}
      
      



次のデータ構造がユーザーごとに作成されます。





  1. : – , ,  ( message_Id) , ( , ..), 





  2. (  , , , , )  









.





  , y=kx+b, 





  y –   /





        –





  png GD :





1) -  (, )





2) (   , ,   Y)





3) , X    , Y – , :





$typ – ,





$q – ( )





$cena –





$strike –





$x0 –





$sx –





function pparr($typ, $q, $cena, $strike,$x0,$sx)//    -  x=>y   

// ,  ( ),     ( ) 

    if ($q<0)  {    $q=-$q;

                    $drct='-';

            }                   

            else $drct='+';

     $a=array();

     $b=array();

     $delta=$sx;  //       $scalx

     for ($i=0;$i<740;$i++){   //   740  

        $xkk=$x0+$delta*$i; //   X

        if ($typ=='fut') {

            if ($drct=='+') $a[$xkk]=($xkk-$cena)*$q;

            else $a[$xkk]=(-$xkk+$cena)*$q;

        }

        if ($typ=='call'){

            if ($drct=='+') {  if ($xkk<=$strike) $a[$xkk]=-$cena*$q; else $a[$xkk]=$q*($xkk-$strike-$cena);}

            elseif ($xkk<=$strike) $a[$xkk]=$q*$cena; else $a[$xkk]=(-$xkk+$strike+$cena)*$q;}

            

        }

        if ($typ=='put'){

            if ($drct=='+') {  if ($xkk<=$strike) $a[$xkk]=(-$xkk+$strike-$cena)*$q; else $a[$xkk]=-$q*$cena;}

            elseif ($xkk<=$strike) $a[$xkk]=($xkk-$strike+$cena)*$q; else $a[$xkk]=$cena*$q;}

            

        }

     $b[(string)$xkk]=(string)$a[$xkk];

     }

return $b;         

};
      
      



4)      , ( )  ( ). , know-how ,   / Y. - X+,X-,Y+,Y- . , .





.  . – , .  , , ().  , , , , ( , ).  , . ( - ) ,   .  , ( , , )   () . .  , -,   , . 





- , .





, :





=+(-_)*;





_ , 





–   , , , ,





– , , , ,





  , , . , , , .





- :  , , ,  . , , . .





:





25 の価格でコール オプション ストライク 75000 の有効期限日 06/03/2021 を購入するポートフォリオのエントリ
"" 75000 03.06.2021 25
有効期限日における原資産の価値に応じた、購入したコールオプションの損益グラフ
/ ""

=23.





:   ( ) [] 03.06.2021  75000 ,  23 . 75023 , .





:   23. , , 23.





– .





.





2021 年 6 月 3 日の満期日で 44 の価格でプット オプションの行使価格 72750 を販売するポートフォリオへのエントリ
"" 72750 44 03.06.2021
売却されたプットオプションの損益の満期日における原資産の価値への依存性を示すグラフ
/ ""

= 5436.





, 72750 44. 72706 . .





– , 72706. !   (5436), .





?  5436 44? , . , 3 .





.





?





プットオプションの行使価格 72750 の売りとコールオプションの行使価格 75000 の売りのポートフォリオへのエントリー
"" 72750 "" 75000
満期日の原資産の価値に対するポートフォリオの損益の依存関係のグラフ
/

!





– – , 72700  ( «»)  75190 ( «»). 





, .





,   72700 75190,  , .





-

:













  • «»,  ,   (   )









  • , , png,





  • , ,  : « », « », « »  





«»  InlineKeyboard.





  :





  • «-» , ,





  • «»   . ,





  •    .





.





,     « »( , ).





- .  , : (Si),  (BR), (RI). .





- , .





- / (P/L  ).





- t.me/@test09062020bot.  « ».








All Articles