オプションは、初心者のトレーダーの間でも常に関心を集めるタイプの証券です。オプションについては多くの記事が書かれているので、導入部分は省略し、読者がオプション取引の基本的な用語に精通していることを前提としています。どちらかといえば、彼らの解釈はインターネットで簡単に見つけることができます。
理論を最初に知った後、オプションの初心者トレーダーは、どのような条件の下でこのオプションのセットが利益をもたらすのか、どのような種類のオプションになるのかという疑問を持っています。複数のオプションがある場合、経験豊富なオプション トレーダーでもこの質問にすぐに答えることができません。これには、オプション ポートフォリオ (オプションのセットと、場合によっては先物) の分析が必要です。これは、原資産の価値に対する損益の依存関係を示す図で最も明確にグラフ形式で行われます。現在、これにはいくつかのサイトと個々のプログラムがあります。
記事の著者は、スマートフォンで投資ポートフォリオに関する情報をすばやく取得できるテレグラムボットを使用してオプションの分析を実装しています。
オプションに加えて、読者は電報ボットに精通していると想定します。そのため、トークンを受け取ってからキーボードを処理するまでのボットの作成については説明しません。代わりに、プログラムの作成中に発生した概念的な問題とその解決方法をリストします。
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);
}
次のデータ構造がユーザーごとに作成されます。
: – , , ( 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. « ».