Bot Telegram untuk analisis opsi

Opsi adalah jenis sekuritas yang membangkitkan minat konstan bahkan di antara pedagang pemula. Banyak artikel telah ditulis tentang opsi, jadi kami akan menghilangkan bagian pengantar dan menganggap bahwa pembaca sudah familiar dengan istilah dasar perdagangan opsi. Jika ada, maka interpretasi mereka mudah ditemukan di Internet.





Setelah pengenalan pertama dengan teori, pedagang pemula dalam opsi memiliki pertanyaan: dalam kondisi apa rangkaian opsi ini akan memberikan keuntungan, dan jenis apa. Bahkan seorang pedagang opsi yang berpengalaman tidak dapat langsung menjawab pertanyaan ini jika Anda memiliki lebih dari satu opsi. Ini memerlukan analisis portofolio opsi (satu set opsi dan, mungkin, futures), yang paling jelas dilakukan dalam bentuk grafik, pada diagram ketergantungan untung / rugi pada nilai aset yang mendasarinya. Saat ini, ada beberapa situs untuk ini, serta program individu.





Penulis artikel telah mengimplementasikan analisis opsi menggunakan bot telegram , yang memungkinkan untuk dengan cepat memperoleh informasi tentang portofolio investasi di smartphone. 





Kami akan berasumsi bahwa, selain opsi, pembaca akrab dengan bot telegram. Oleh karena itu, tidak akan ada deskripsi membuat bot mulai dari menerima token hingga memproses keyboard. Sebagai gantinya, kami membuat daftar masalah konseptual yang muncul selama pembuatan program dan bagaimana menyelesaikannya.





Mengingat keadaan bot di antara webhooks

Bot menerima pesan dari pengguna melalui mekanisme webhook yang ada di dalam telegram. Setiap webhook memulai ulang program, tetapi setiap pengguna membutuhkan kumpulan data yang berbeda. Pengguna diidentifikasi dengan melihat aliran input:





$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);

}
      
      



Struktur data berikut dibuat untuk setiap pengguna:





  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- . , .





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





- , .





, :





=+(-_)*;





_ , 





–   , , , ,





– , , , ,





  , , . , , , .





- :  , , ,  . , , . .





:





Sebuah entri dalam portofolio pembelian call option strike 75000 tanggal kedaluwarsa 06/03/2021 dengan harga 25
"" 75000 03.06.2021 25
Grafik untung / rugi untuk opsi beli yang dibeli tergantung pada nilai aset dasar pada tanggal kedaluwarsa
/ ""

=23.





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





:   23. , , 23.





– .





.





Sebuah entri dalam portofolio penjualan put option strike 72750 pada harga 44 dengan tanggal kadaluarsa 06/03/2021
"" 72750 44 03.06.2021
Grafik ketergantungan untung / rugi pada opsi jual yang dijual pada nilai aset dasar pada tanggal kedaluwarsa
/ ""

= 5436.





, 72750 44. 72706 . .





– , 72706. !   (5436), .





?  5436 44? , . , 3 .





.





?





Sebuah entri dalam portofolio penjualan put option strike 72750 dan jual call option strike 75000
"" 72750 "" 75000
Grafik ketergantungan untung / rugi pada portofolio pada nilai aset dasar pada tanggal kedaluwarsa
/

!





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





, .





,   72700 75190,  , .





-

:













  • «»,  ,   (   )









  • , , png,





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





«»  InlineKeyboard.





  :





  • «-» , ,





  • «»   . ,





  •    .





.





,     « »( , ).





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





- , .





- / (P/L  ).





- t.me/@test09062020bot.  « ».








All Articles