【Python】【トラリピ】トラップ範囲をmatplotlibで可視化する(クロス円単一通貨ペアver)

トラップ範囲を決める際、チャートを見ながら決めます。〇〇年間のチャートで中央値はいくらでmax,minはいくらなどを参考にします。 トラリピアプリでも確認できますが、トラリピ注文を入れてからです。入れる前はチャートと合わせて確認できません。 Excelを使ってチャートと一緒に書いた事はありますが、毎回最新の為替データを持ってきて描画しなければならないのがイマイチ Googleスプレッドシートも使いました。これは為替データを拾う関数があるのでExcelよりは便利でしたが、データ数の関係でシートが重い。値をいろいろ変えて確認するにはこの重さがイマイチ というわけで、Pythonとmatplotlibで書いてみました。 プログラムの大半は、以前投稿した記事と同じですが、グラフ描画機能を追加したことと、1通貨ペア(クロス円)としたところが違います。(複数通貨ペアのままだとグラフが多すぎてカオスだったので1通貨ペアにしました) プログラム # -*- coding: utf-8 -*- # onepare-corss.py """ 決め事 ロスカットレートはトラリピ範囲外にすること 理由は、必要資金が範囲リミット時よりもロスカットレート時のほうが多く必要という見方をしているため そんなことに囚われず、常に多い方をしっかり見れていれば上記ルールは不要だが いつも注視してるなんて無理 df0 : FREDから取得したデータ用 df1 : トラップ df : 表示用 """ import numpy as np import pandas as pd import pandas_datareader.data as pdr import datetime as dt import matplotlib.pyplot as plt from matplotlib import dates as mdates from dateutil.relativedelta import relativedelta # timedeltaはyearsの指定ができないのでdateutilを使う from matplotlib.text import OffsetFrom # 計算したいペア 任意の名前 showpare = 'JPYAUD' # レート取得範囲設定 deltayear = 10 # n年前までのデータを取得する dateend = dt....

2020/09/13 · Last updated on 2021/10/21 · 4 min · 659 words

【Python】【トラリピ】必要資金をPythonで算出してみる

Pythonを使って、トラリピで必要になる資金を算出してみました^_^ 単一通貨ペア、複数通貨ペアに対応しています。 算出はトラリピの試算表使えばいいし、エクセルでも出せますが、Pythonの勉強の一環として作ってみました。 作る中でトラリピの理解も深まったので良かったと思います^_^ 下手書きしてるので、効率の良いプログラムではないですが、私のような初心者の方には理解しやすいと思います笑 結果はトラリピ試算表と見比べて”だいたい”正しい(※a)ことは確認していますが、責任は持てないので、正しいかどうかはちゃんとご自身でチェックして下さいね^_^ ※a : トラリピ試算表とちょっとズレます。試算表の方がより多くの資金が必要な結果になることがあります(←重要)。実際、ギリギリな資産では運用しないと思うので、あくまで目安として使うのがよろしいと思います。 環境 Python 3.7 プログラム import numpy as np import pandas as pd import pandas_datareader.data as pdr import datetime as dt # 最新のレートを取得する end = dt.date.today() # 本日まで start = end - dt.timedelta(days=30) # 最新のデータが本日付けであるとは限らないので、とりあえず30日前までのデータを取り、その中で最新データを引用する tickerlist = ['DEXJPUS','DEXUSAL','DEXUSNZ','DEXCAUS'] # 取得するtickerのlist # tickerlist = ['DEXJPUS'] # 取得するtickerのlist # DEXJPUS : JPY/USD # DEXUSAL : USD/AUD # DEXUSNZ : USD/NZD # DEXCAUS : CAD/USD # DataReaderからレートを取得 df0 = pdr....

2020/07/16 · Last updated on 2023/09/22 · 2 min · 349 words