Type/to search
0
Follow
0
Followers
Python 入門レベルのシンプルなスクリプト - 片側連続市場の統計
FAQ
Created 2018-07-23 15:53:45  Updated 2018-07-24 12:27:27
 4
 2359

最近では,学問は量化されていて,基礎もできていないので,少しずつ,少しずつ,少しずつ,少しずつ,少しずつ.

今日は,過去50日間の (プラットフォームはOKで50日しか戻れないように見える?) 単一行情 (連続上昇または連続下落) の発生回数を統計するために,小さなスクリプトを打つ.
書き直したかったけど
震動とトレンドを識別するのは簡単です!
https://www.fmz.cn/bbs-topic/1638
後期の新低をこの周期の新高と対比して利用する考え方は,トレンドの判断に適している.上向きと下向きのトレンドは両方とも使用できる.
この記事の著者さんにお礼ですが,私がテストした際は,K線周期を設定し,最大50日しか遡れないし,設定した時間帯も役に立たないので,データ支持の想定はありませんでした.

ビデオの内容は以下の通りです.

img

出力順序は:id<unk>>Time<unk>>段階最高値<unk>>段階最低値<unk>>下落状態<unk>>継続回数

  • 単一の<unk>落と平行状態をフィルターします.例えば,<unk>><unk>><unk>>平<unk>><unk>>平<unk>>平<unk>><unk>>この連続性のない状態は印刷されません.分析に役立つことはありません.
  • 次の周期の最高価格とこの周期の最高価格を対比する.Lowとこの周期.Highを対比する,上記のように.
  • 3分間の線は,00:57 <unk>>01:00 <unk>>01:57 <unk>>02:00 <unk>>02:57...なぜ???
  • Pythonは,PythonとPythonの間で,PythonとPythonの間で,

役に立つのか?

  • <unk>の法則がわかるのに,時間周期が短すぎます.
  • しかし,もし私たちが現在行っている状況で,太陽線でみると, 12日間連続して一方的に上昇している場合, 13日目に上昇する確率はどれくらいでしょうか?
  • このテストは,私がこのアイデアを思いついたので,みんなに満足させず,また考えを変えて試してみました。。
  • ブログを書きながら ブログを書きながら

簡単なコードをご覧いただけます.

python
def main(): k_line = exchange.GetRecords(PERIOD_M1) #设置1分钟K线数据 i1 = 0 #i1 i2分别记录涨、跌次数 i2 = 0 j_c = 0 #用作记录所有持续行情次数总和的变量 for i,k_line_single in enumerate(k_line): #i为记录循环次数 从0开始 k_line_single为单行记录文本 otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", time.localtime(k_line_single.Time / 1000))#时间戳转换代码 state_text = "" #重置state_text 避免状态连续继承 状态文本 Duration = "" #重置持续行情次数变量 if k_line_single.High > k_line[i-1].High: #判断最高价高于前一周期最高价的情况 i2 = 0 #重置连续下跌计数变量 if k_line[i-1].High > k_line[i-2].High or k_line[i+1].High > k_line_single.High: #当高于前一周期或后一周期高于此周期价 state_text = "连续上涨UP UP UP!" i1 += 1 #记录连续上涨次数 elif k_line_single.High < k_line[i-1].High: #判断不为持平状态 i1 = 0 if k_line[i-1].High < k_line[i-2].High or k_line[i+1].High < k_line_single.High:#当前一周期价格低于前前一周期 或 后一周期价格低于当前周期,表示一定是连续下跌 state_text = "连续下跌LOW LOW !" i2 += 1 #记录连续下跌次数 else: i1 = 0 #重置连续行情次数 i2 = 0 if state_text == "连续上涨GO GO GO!" or state_text == "连续下跌LOW LOW !": #只有当连续上涨或下跌时 才会打印结果 j_c += 1 Duration = "Duration:",i1 + i2 #连续单边行情持续次数 Log(i+1,"-- Time:",otherStyleTime,"-- High:",k_line_single.High,"-- Low:",k_line_single.Low,"--》",state_text,Duration) Log("运行完毕。。符合条件的总数为:",j_c)

簡単なコードの1行以上で, シンプルなコードの1行以上で, シンプルなコードの1行以上で, シンプルなコードの1行以上で,

python
def main(): k_line = exchange.GetRecords(PERIOD_M1) state_text = "" #状态文本 i1 = 0 i2 = 0 i3 =0 state_3 = 0 #行情状态 涨=1 跌=2 平=3 j_c = 0 #用作记录所有持续行情次数总和的变量 for i,k_line_single in enumerate(k_line): #i为记录循环次数 从0开始 k_line_single为单行记录文本 timeStamp = k_line_single.Time / 1000 #时间戳转换代码开始 timeArray = time.localtime(timeStamp) otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)#时间戳转换代码结束 if k_line_single.High > k_line[i-1].High: #判断最高价高于前一周期最高价的情况 state_text = "价格出现上涨" i2 = 0 i3 = 0 state_3 = 1 if k_line[i-1].High > k_line[i-2].High or k_line[i+1].High > k_line_single.High: #当高于前一周期或后一周期高于此周期价 state_text = "连续上涨GO GO GO!" i1 += 1 else: if k_line_single.High != k_line[i-1].High: state_text = "价格出现下跌" i1 = 0 i3 = 0 state_3 = 2 if k_line[i-1].High < k_line[i-2].High or k_line[i+1].High < k_line_single.High: state_text = "连续下跌LOW LOW !" i2 += 1 else: state_text = "价格相比持平" i1 = 0 i2 = 0 state_3 = 3 if k_line[i-1].High == k_line[i-2].High:# or k_line[i+1].High == k_line_single.High: state_text = "连续持平PING PING !" i3 = 0 #不调试持平持续数量了 if state_3 != 3: #不打印持平的结果 Duration = i1 + i2 + i3 if Duration == 0: Duration = "" else: Duration = "Duration:",i1 + i2 + i3 if i1 != 0 or i2 != 0: #只有当连续上涨或下跌时 才会打印结果 j_c += 1 Log(i+1,"-- Time:",otherStyleTime,"-- High:",k_line_single.High,"-- Low:",k_line_single.Low,"--》",state_text,Duration) Log("运行完毕。。符合条件的总数为:",j_c)
Related Recommendations
Comment
All comments (4)

    谢谢分享, 排了个版, 论坛是markdown格式

    8 years ago

    谢谢零度 谢谢!

    8 years ago

    对不起,我发的代码只解析了一半,凑合瞧吧。。

    8 years ago

    谢谢分享

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)