সাম্প্রতিক সময়ে কোয়ালিফাইডিং নিয়ে পড়াশোনা করছি, কোন ভিত্তি নেই, ধীরে ধীরে কিছু না কিছু টাইপ করে আসছি।
গত ৫০ দিনে (যেমন প্ল্যাটফর্মটি কেবলমাত্র ৫০ দিনের জন্য OK-এর সাথে পুনরায় পরীক্ষা করে) একতরফা বাজার (সংশ্লিষ্ট উত্থান বা পতন) এর সংখ্যা গণনা করার জন্য আজ একটি ছোট স্ক্রিপ্ট ট্যাপ করা হয়েছে। আমি ↓ লিখতে চেয়েছিলাম। আপনি কি জানেন যে, আপনি যদি একটি নতুন ট্রেন্ডের সন্ধান করতে চান, তাহলে আপনি কি একটি নতুন ট্রেন্ডের সন্ধান করতে পারেন?https://www.fmz.cn/bbs-topic/1638পরবর্তী চক্রের নতুন নিম্নের তুলনায় এই চক্রের নতুন উচ্চতা ব্যবহার করে, এই ধারণাটি প্রবণতা নির্ধারণের জন্য ব্যবহৃত হয়। এই লেখার জন্য ধন্যবাদ, কিন্তু আমি যখন পরীক্ষা করছিলাম, তখন আমি K লাইন চক্র সেট করেছিলাম, যা সর্বোচ্চ 50 দিনের জন্য পুনরাবৃত্তি করতে পারে, সময়সীমা সেট করাও কাজ করেনি, তাই ডেটা সমর্থন করার ধারণাটি ছিল না।
এটি নিম্নরূপ কাজ করেঃ
আউটপুট ক্রমানুসারেঃ আইডি ট্যাব> টাইম ট্যাব> পর্যায়ের সর্বোচ্চ মূল্য> পর্যায়ের সর্বনিম্ন মূল্য> পতনশীল অবস্থা ট্যাব> ধারাবাহিক সংখ্যা
কোন রান্না আছে?
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)
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)
শূন্যধন্যবাদ শেয়ার করার জন্য, একটি সংস্করণ আছে, ফোরামটি মার্কডাউন ফরম্যাটে।
বি বিআমি দুঃখিত, আমার পাঠানো কোডটি কেবল অর্ধেক বিশ্লেষণ করা হয়েছে।
qq89520ধন্যবাদ শেয়ার করার জন্য।
বি বিধন্যবাদ শূন্য। ধন্যবাদ।