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:
: – , , ( message_Id) , ( , ..),
( , , , , )
.
, 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);}
else { if ($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;}
else { if ($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- . , .
. . – , . , , (). , , , , ( , ). , . ( - ) , . , ( , , ) () . . , -, , .
- , .
, :
=+(-_)*;
_ ,
– , , , ,
– , , , ,
, , . , , , .
- : , , , . , , . .
:
=23.
: ( ) [] 03.06.2021 75000 , 23 . 75023 , .
: 23. , , 23.
– .
.
= 5436.
, 72750 44. 72706 . .
– , 72706. ! (5436), .
? 5436 44? , . , 3 .
.
?
!
– – , 72700 ( «») 75190 ( «»).
, .
, 72700 75190, , .
-
:
«», , ( )
, , png,
, , : « », « », « »
«» InlineKeyboard.
:
«-» , ,
«» . ,
.
.
, « »( , ).
- . , : (Si), (BR), (RI). .
- , .
- / (P/L ).
- t.me/@test09062020bot. « ».