@তৈরিদ QQ7650371 #সমতল / প্রবণতা কৌশল # কিভাবে একটি মৃত ফোরক নিচে rebound পরে বিচার দ্বারা কিনতে # গোল্ডফোর্ক উপরে উঠার পর কত বিক্রি হয়
#!/usr/local/bin/python #-*- coding: UTF-8 -*- #均线/趋势 策略 #通过判断 在死叉下底后回弹多少买入 #在金叉上扬至顶后下降多少卖出 # FastPeriod=3 #开仓快线周期 # SlowPeriod=7 #开仓慢线周期 # EnterPeriod=1 #开仓观察期 # ExitFastPeriod=3 #平仓线周期 # ExitSlowPeriod=7 #平仓慢线周期 # ExitPeriod=2 #平仓观察期 # PositionRatio=0.5 #仓位比例 # Interval=10 #轮询周期 # MAType=0 #均线类型 TA.EMA|TA.MA import types array = [TA.EMA,TA.MA] _MACalcMethod = array[MAType] def Cross(a,b): #计算均线方法 crossNum = 0 arr1 = [] arr2 = [] if(type(a) == types.ListType and type(b) == types.ListType): arr1 = a arr2 = b else: records = null while True: records = exchange.GetRecords() if(records and len(records) > a and len(records) > b): break Sleep(Interval) arr1 = _MACalcMethod(records,a) arr2 = _MACalcMethod(records,b) if(len(arr1) != len(arr2)): raise Exception("array length not equal") for i in range(len(arr1) - 1,-1,-1): if((type(arr1[i]) != types.IntType and type(arr1[i]) != types.FloatType) or (type(arr2[i]) != types.IntType and type(arr2[i]) != types.FloatType) ): break if(arr1[i] < arr2[i]): if(crossNum > 0): break crossNum -= 1 elif(arr1[i] > arr2[i]): if(crossNum < 0): break crossNum += 1 else: break return crossNum import datetime def Caltime(date1,date2): try: date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S") date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S") date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5]) date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5]) return date2-date1 except Exception,ex: Log('except Exception Caltime:',ex) return "except Exception" import time start_timexx =time.localtime(time.time()) #time.clock() start_time=time.strftime("%Y-%m-%d %H:%M:%S",start_timexx) buy_price=0 #买入价格 buy_qty=0 #买入数量 gains=0 #盈利 def my_buy(): #开仓 try: global buy_price,buy_qty initAccount = ext.GetAccount() #交易模板的导出函数, 获得账户状态,保存策略运行前账户初始状态 opAmount=1 #开仓之前判断有币没有没有先进行买入 if int(initAccount.Stocks)>1: if buy_price<1: buy_price=_C(exchange.GetTicker).Last buy_qty=initAccount.Stocks Log('开仓信息1 仓内还有比:',initAccount.Stocks,'进行清空','--开仓详情:',initAccount) return 1 if int(initAccount.Stocks)<1: if int(str(initAccount.Stocks).replace('0.',''))>=1: if buy_price<1: buy_price=_C(exchange.GetTicker).Last buy_qty=initAccount.Stocks Log('开仓信息2 仓内还有比:',initAccount.Stocks,'进行清空','--开仓详情:',initAccount) return 1 #if int(initAccount.Stocks)<1: if int(str(initAccount.Stocks).replace('0.',''))==0: #opAmount=1 opAmount = _N(initAccount.Balance*PositionRatio,3) #买入数量 Log("开仓没有币先进行 开仓买入%s元"%(str(opAmount))) #生成LOG日志 # else: # opAmount = _N(initAccount.Stocks * PositionRatio,3) #获取交易数量 # else: # opAmount = _N(initAccount.Stocks * PositionRatio,3) #获取交易数量 Dict = ext.Buy(opAmount) #买入ext.Buy if(Dict):#确认开仓成功 buy_price=Dict['price'] #买入价格 #{'price': 4046.446, 'amount': 1.5} buy_qty=Dict['amount'] #买入数量 print_log(1,initAccount,Dict) return 1 return 0 except Exception,ex: Log('except Exception my_buy:',ex) return 0 outAccount = ext.GetAccount() #初始化信息 def print_log(k_p,Account,Dict): try: global outAccount name="" if k_p: LogProfit(_N(gains,4),'开仓信息 钱:',Account.Balance,'--币:',Account.Stocks,'--开仓详情:',Dict) name="开仓" else: LogProfit(_N(gains,4),'平仓信息 钱:',Account.Balance,'--币:',Account.Stocks,'--平仓详情:',Dict) name="平仓" endAccount = ext.GetAccount() #初始化信息 date1=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())) LogStatus("初始化投入2016/9/16 投入资金2000元\r\n", "本次初始化状态:",outAccount, "\r\n当前运 行状态:",endAccount, "\r\n本次开始运行时间:%s 已运行:%s\r\n"%(start_time,Caltime(start_time,date1)), "本次盈利:%s\r\n"%(str(gains)), "当前状态:%s--钱:%s--币:%s\r\n"%(str(name),str(Account.Balance),str(Account.Stocks)), "更新时间:%s"%(date1) ) # 测试 except Exception,ex: Log('except Exception print_log:',ex) def my_sell(): #平仓 try: global buy_price,buy_qty,gains,start_time nowAccount = ext.GetAccount() #交易模板的导出函数 获取账户信息 if _C(exchange.GetTicker).Last>buy_price+4: #当前价格一定要大于 开仓价格 Dict = ext.Sell(nowAccount.Stocks) if(Dict): sell_gains=(Dict['price']-buy_price)*Dict['amount'] gains=gains+sell_gains buy_price=0 #买入价格 buy_qty=0 #买入数量 print_log(0,nowAccount,Dict) return 1 return 0 except Exception,ex: Log('except Exception my_sell:',ex) return 0 def main(): global outAccount STATE_IDLE = -1 #空闲状态 state = STATE_IDLE #初始化 状态 为 空闲 Log("run ",outAccount) #输出初始账户信息 SetErrorFilter("GetAccount|GetRecords|GetTicker") #屏蔽错误内容 b=0 #开仓 b1=0 #检测次数 a=0 #平仓 a1=0 #检测次数 while True: if(state == STATE_IDLE): #判断状态是否 为空闲 触发开仓 #开仓 n = Cross(FastPeriod,SlowPeriod) #模板函数获取EMA指标快线、慢线交叉结果 if n<0: #确定当前为死叉 b1+=1 if b>=int(n): #说明现在还是在下跌涨趋势 b=int(n) else: #开始下跌 开仓 if(int(n)>=int(b)+int(EnterPeriod)): #确认上行走势 至自己定义的点 if my_buy(): #开仓 b=0 b1=0 state = PD_SHORT # if(b1>=10):#小波动操作开仓 # b1=0 # if my_buy(): # b=0 # state = PD_SHORT else:#平仓 n = Cross(ExitFastPeriod,ExitSlowPeriod) #模板函数获取EMA指标快线、慢线交叉结果 if n>0: #确定当前为金叉 a1+=1 if a<=int(n): #说明现在还是在上涨趋势 a=int(n) else: #开始下跌 平仓 if(int(n)<=int(a)-int(ExitPeriod)): #确认下行走势 至自己定义的点 if my_sell(): #平仓 a=0 a1=0 state = STATE_IDLE #更改状态 为空闲 触发开仓 # if(a1>=10): #小波动操作平仓 # a1=0 # if my_sell(): # a=0 # state = STATE_IDLE #更改状态 为空闲 触发开仓 Sleep(Interval * 1000)
হংমাউত্রুটি বার্তা ট্র্যাকব্যাক (সর্বশেষ সাম্প্রতিক কল শেষ): ফাইল "
ঠিক আছেআমি পরিবর্তন করেছি, বাজার মূল্যে কিনেছি, কয়েকবার চালিয়েছি, ভুল করেনি, কিন্তু সব সময় হেরেছি।
ঠিক আছে#!/usr/local/bin/python #-*- কোডিংঃ UTF-8 -*- # সমতল / প্রবণতা কৌশল # কতটা কিনতে হবে তা নির্ধারণ করে। # গোল্ডফোর্ক উপরে উঠলে কত বিক্রি হয় # FastPeriod=3 # খোলা ফাস্টলাইন চক্র #SlowPeriod=7 #স্লো লাইন চক্র # EnterPeriod=1 # খোলা সময়কাল পর্যবেক্ষণ # ExitFastPeriod=3 # স্থলরেখা চক্র # ExitSlowPeriod=7 # স্থিতিশীলতা ধীর লাইন চক্র #ExitPeriod=2 #প্লাইওয়েজ পর্যবেক্ষণ সময়কাল # PositionRatio=0.5 # অবস্থান অনুপাত #Interval=10 #চক্রবর্তী চক্র # MAType=0 # সমানরেখা টাইপ TA.EMA.MA array = [TA.EMA, TA.MA] _MACalcMethod = array[MAType] ext = বিনিময় def Cross ((a, b): # সমতল পদ্ধতি গণনা crossNum = ০ arr1 = [] arr2 = [] listType = type ((arr1) intType = type ((1) floatType = type ((1.1) if ((type ((a) == type ((arr1) and type ((b) == type ((arr2)): arr1 = a arr2 = b else: records = null while True: records = exchange.GetRecords ((() if ((records and len ((records) > a and len ((records) > b): বিরতি Sleep ((Interval)) arr1 = _MACalcMethod ((records, a) arr2 = _MACalcMethod ((records, b) if ((len ((arr1)!= len ((arr2)): raise Exception (("array length not equal")) for i in range ((len ((arr1) - 1, -1, -1): if (((type(arr1[i])!= intType and type ((arr1[i])!= floatType) or (type(arr2[i])!= intType and type ((arr2[i])!= floatType)): বিরতি if ((arr1[i] < arr2[i]): if ((crossNum > 0): বিরতি crossNum -= 1 elif ((arr1[i] > arr2[i]): if ((crossNum < 0): বিরতি crossNum += 1 else: বিরতি return crossNum আমদানি তারিখ সময় def Caltime ((date1, date2)): try: date1 = time.strptime ((date1, "%Y-%m-%d %H:%M:%S") date2 = time.strptime ((date2, "%Y-%m-%d %H:%M:%S") date1 = datetime.datetime ((date1[0], date1[1], date1[ 2], date1[3], date1[4], date1[5]) date2 = datetime.datetime ((date2[0], date2[1], date2[ 2], date2[3], date2[4], date2[5]) return date2 - date1 except Exception as ex: Log (('except Exception Caltime:', ex) return "except Exception" (ব্যতিক্রম ব্যতীত) আমদানি সময় start_timexx = time.localtime ((time.time))) # time.clock (()) start_time = time.strftime (("%Y-%m-%d %H:%M:%S", start_timexx) buy_price = 0 # কেনার দাম buy_qty = 0 # ক্রয়ের পরিমাণ # লাভ = 0 def my_buy ((): # খোলা হচ্ছে try: global buy_price, buy_qty initAccount = ext.GetAccount (() # লেনদেনের টেমপ্লেটের এক্সপোর্ট ফাংশন, অ্যাকাউন্টের অবস্থা পান, নীতিটি চালানোর আগে অ্যাকাউন্টের প্রাথমিক অবস্থা সংরক্ষণ করুন opAmount = ১ # ট্রেড খোলার আগে কোন মুদ্রা আছে কিনা তা নির্ধারণ করুন if int ((initAccount.Stocks) > 1: if buy_price < 1: buy_price = _C ((exchange.GetTicker).Last buy_qty = initAccount.Stocks Log (('স্টক খোলার তথ্য ১' স্টকের মধ্যে আরও আছেঃ', initAccount.Stocks, ' খালি করা', '-- খোলার বিবরণঃ', initAccount) return ১ if int ((initAccount.Stocks) < 1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) >= 1: if buy_price < 1: buy_price = _C ((exchange.GetTicker).Last buy_qty = initAccount.Stocks Log (('স্টক খোলার তথ্য ২' এর মধ্যে একটি তুলনা রয়েছেঃ', initAccount.Stocks, ' খালি করা', '-- খোলার বিবরণঃ', initAccount) return ১ # if int ((initAccount.Stocks) <1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) == 0: # opAmount=১ opAmount = _N(initAccount.Balance * PositionRatio, 3) # ক্রয়ের পরিমাণ Log (("কোন মুদ্রা ছাড়াই লেনদেন শুরু করুন লেনদেনের জন্য %s ইউরো কিনুন" % (str ((opAmount))) # LOG লগ তৈরি করুন # else: # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # লেনদেনের সংখ্যা পান # else: # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # লেনদেনের সংখ্যা পান orderId = ext.Buy ((-1,opAmount) # কিনতেext.Buy -1 বাজার মূল্যের প্রতিনিধিত্ব করে if ((orderId): # সফলভাবে অর্ডার নিশ্চিত করা হয়েছে # কেনার দাম #{'price': 4046.446, 'amount: 1.5} Dict = exchange.GetOrder ((orderId)) buy_price = Dict ['মূল্য'] buy_qty = Dict['Amount'] # ক্রয়ের পরিমাণ print_log ((1, initAccount, Dict) return ১ return 0 except Exception as ex: Log (('except Exception my_buy:',ex) return 0 outAccount = ext.GetAccount (() # প্রাথমিকীকরণ তথ্য def print_log ((k_p, Account, Dict): try: গ্লোবাল আউট অ্যাকাউন্ট নাম = "" if k_p: LogProfit ((_N(gains, 4), 'খোলার তথ্য টাকা:', Account.Balance, '-- মুদ্রা:', Account.Stocks, '-- খোলার বিবরণঃ', Dict) name = "বিক্রয় খোলা" else: LogProfit ((_N(gains, 4), 'বিক্রয় তথ্য অর্থঃ', Account.Balance, '-- মুদ্রা:', Account.Stocks, '-- স্থগিতাদেশ বিস্তারিতঃ', Dict) name = "ব্যাংকিং" endAccount = ext.GetAccount (() # প্রাথমিকীকরণ তথ্য date1 = time.strftime (("%Y-%m-%d %H:%M:%S", time.localtime ((time.time))) LogStatus ((("ইনসিওটাইজেশন ইনপুট 2016/9/16 ইনপুট তহবিল 2000 ইউয়ান\r\n", "এই ইনস্টল অবস্থাঃ", outAccount, "\r\nবর্তমান রান অবস্থাঃ", endAccount, "\r\nএবারের শুরু সময়ঃ %s চলমানঃ %s\r\n" % ( start_time, Caltime ((start_time, date1)), "এইবারের লাভঃ %s\r\n" % (str(gains) "বর্তমান অবস্থাঃ %s-- টাকাঃ %s-- মুদ্রাঃ %s\r\n" % (str(name), str ((Account.Balance), str ((Account.Stocks))), "আপডেট সময়ঃ %s" % (date1) ) # পরীক্ষা except Exception as ex: Log (('except Exception print_log:', ex) def my_sell ((): # স্থলভাগ try: global buy_price, buy_qty, gains, start_time nowAccount = ext.GetAccount (() # লেনদেনের টেমপ্লেটের এক্সপোর্ট ফাংশন অ্যাকাউন্টের তথ্য পান if _C ((exchange.GetTicker).Last > buy_price + 4: # বর্তমান মূল্য অবশ্যই খোলা মূল্যের চেয়ে বড় হতে হবে Log ((type ((nowAccount.Stocks), nowAccount.Stocks) orderId = ext.Sell ((-1,nowAccount.Stocks) #-1 বাজার মূল্যের প্রতিনিধিত্ব করে if ((orderId): Log ((type ((orderId)) Dict = ext.GetOrder ((orderId)) sell_gains = (Dict['Price'] - buy_price) * ডিক্ট['Amount'] gains = gains + sell_gains buy_price = 0 # কেনার দাম buy_qty = 0 # ক্রয় পরিমাণ print_log ((0, nowAccount, Dict) return ১ return 0 except Exception as ex: Log (('except Exception my_sell:',ex) return 0 def main ((): গ্লোবাল আউট অ্যাকাউন্ট STATE_IDLE = -1 # খালি অবস্থা state = STATE_IDLE # ইনস্টল করা হয়েছে Log (("run", outAccount) # প্রাথমিক অ্যাকাউন্টের তথ্য প্রেরণ করে SetErrorFilter (("GetAccount দ্বারাGetRecords দ্বারাGetTicker") # ভুল বিষয়বস্তু আড়াল b = 0 # খোলা b1 = 0 # সনাক্তকরণের সংখ্যা a = 0 # সমতল a1 = 0 # সনাক্তকরণের সংখ্যা while True: if ((state == STATE_IDLE): # শূন্যের জন্য স্ট্যাটাস ট্রেডিং শুরু করতে পারে কিনা তা নির্ধারণ করে # খোলা দোকান n = Cross ((FastPeriod, SlowPeriod) # টেমপ্লেট ফাংশন ইএমএ সূচক দ্রুত লাইন, ধীর লাইন ক্রস ফলাফল পায় if n < 0: # বর্তমান মর্দানী অবস্থা নির্ধারণ করুন b1 + = 1 if b >= int ((n): # ব্যাখ্যা করে যে এটি এখনও একটি নিম্নমুখী প্রবণতা আছে b = int ((n) else: # পতন শুরু হয়েছে if ((int ((n) >= int ((b) + int ((EnterPeriod)): # নিজের সংজ্ঞায়িত বিন্দুতে আপগ্রেডের গতি নিশ্চিত করে if my_buy ((): # খোলার b = 0 b1 = 0 state = PD_SHORT # if ((b1>=10): # ছোট অস্থিরতা অপারেশন খোলা #b1=0 #if my_buy (((): #b=0 #state = PD_SHORT else: # স্থলভাগ n = Cross ((ExitFastPeriod, ExitSlowPeriod) # টেমপ্লেট ফাংশন ইএমএ সূচক দ্রুতরেখা, ধীররেখা ক্রসিং ফলাফল পায় if n > 0: # বর্তমান ফর্ক নির্ধারণ করুন a1 + = 1 if a <= int ((n): # ব্যাখ্যা করে যে এটি এখন বা উপরে চলছে a = int ((n) else: # হ্রাস শুরু স্থিতিশীল if ((int ((n) <= int ((a) - int ((ExitPeriod)): # নিজের সংজ্ঞায়িত বিন্দুতে নিম্নগামী প্রবণতা নিশ্চিত করে if my_sell ((): # স্থলভাগ a = 0 a1 = 0 state = STATE_IDLE # শূন্য অবস্থানে অবস্থানের পরিবর্তন # if ((a1>=10): # ছোট অস্থিরতা অপারেটিং সমান্তরাল # a1=0 #if my_sell ((): # a=0 # state = STATE_IDLE # শূন্য অবস্থানে পরিবর্তন করে ট্রেডিং শুরু করুন Sleep ((Interval * 1000)
ঠিক আছে#!/usr/local/bin/python #-*- কোডিংঃ UTF-8 -*- # সমতল / প্রবণতা কৌশল # কতটা কিনতে হবে তা নির্ধারণ করে। # গোল্ডফোর্ক উপরে উঠলে কত বিক্রি হয় # FastPeriod=3 # খোলা ফাস্টলাইন চক্র #SlowPeriod=7 #স্লো লাইন চক্র # EnterPeriod=1 # খোলা সময়কাল পর্যবেক্ষণ # ExitFastPeriod=3 # স্থলরেখা চক্র # ExitSlowPeriod=7 # স্থিতিশীলতা ধীর লাইন চক্র #ExitPeriod=2 #প্লাইওয়েজ পর্যবেক্ষণ সময়কাল # PositionRatio=0.5 # অবস্থান অনুপাত #Interval=10 #চক্রবর্তী চক্র # MAType=0 # সমানরেখা টাইপ TA.EMA.MA array = [TA.EMA, TA.MA] _MACalcMethod = array[MAType] ext = বিনিময় def Cross ((a, b): # সমতল পদ্ধতি গণনা crossNum = ০ arr1 = [] arr2 = [] listType = type ((arr1) intType = type ((1) floatType = type ((1.1) if ((type ((a) == type ((arr1) and type ((b) == type ((arr2)): arr1 = a arr2 = b else: records = null while True: records = exchange.GetRecords ((() if ((records and len ((records) > a and len ((records) > b): বিরতি Sleep ((Interval)) arr1 = _MACalcMethod ((records, a) arr2 = _MACalcMethod ((records, b) if ((len ((arr1)!= len ((arr2)): raise Exception (("array length not equal")) for i in range ((len ((arr1) - 1, -1, -1): if (((type(arr1[i])!= intType and type ((arr1[i])!= floatType) or (type(arr2[i])!= intType and type ((arr2[i])!= floatType)): বিরতি if ((arr1[i] < arr2[i]): if ((crossNum > 0): বিরতি crossNum -= 1 elif ((arr1[i] > arr2[i]): if ((crossNum < 0): বিরতি crossNum += 1 else: বিরতি return crossNum আমদানি তারিখ সময় def Caltime ((date1, date2)): try: date1 = time.strptime ((date1, "%Y-%m-%d %H:%M:%S") date2 = time.strptime ((date2, "%Y-%m-%d %H:%M:%S") date1 = datetime.datetime ((date1[0], date1[1], date1[ 2], date1[3], date1[4], date1[5]) date2 = datetime.datetime ((date2[0], date2[1], date2[ 2], date2[3], date2[4], date2[5]) return date2 - date1 except Exception as ex: Log (('except Exception Caltime:', ex) return "except Exception" (ব্যতিক্রম ব্যতীত) আমদানি সময় start_timexx = time.localtime ((time.time))) # time.clock (()) start_time = time.strftime (("%Y-%m-%d %H:%M:%S", start_timexx) buy_price = 0 # কেনার দাম buy_qty = 0 # ক্রয়ের পরিমাণ # লাভ = 0 def my_buy ((): # খোলা হচ্ছে try: global buy_price, buy_qty initAccount = ext.GetAccount (() # লেনদেনের টেমপ্লেটের এক্সপোর্ট ফাংশন, অ্যাকাউন্টের অবস্থা পান, নীতিটি চালানোর আগে অ্যাকাউন্টের প্রাথমিক অবস্থা সংরক্ষণ করুন opAmount = ১ # ট্রেড খোলার আগে কোন মুদ্রা আছে কিনা তা নির্ধারণ করুন if int ((initAccount.Stocks) > 1: if buy_price < 1: buy_price = _C ((exchange.GetTicker).Last buy_qty = initAccount.Stocks Log (('স্টক খোলার তথ্য ১' স্টকের মধ্যে আরও আছেঃ', initAccount.Stocks, ' খালি করা', '-- খোলার বিবরণঃ', initAccount) return ১ if int ((initAccount.Stocks) < 1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) >= 1: if buy_price < 1: buy_price = _C ((exchange.GetTicker).Last buy_qty = initAccount.Stocks Log (('স্টক খোলার তথ্য ২' এর মধ্যে একটি তুলনা রয়েছেঃ', initAccount.Stocks, ' খালি করা', '-- খোলার বিবরণঃ', initAccount) return ১ # if int ((initAccount.Stocks) <1: if int ((float))) str ((initAccount.Stocks).replace (('0.', ''))) == 0: # opAmount=১ opAmount = _N(initAccount.Balance * PositionRatio, 3) # ক্রয়ের পরিমাণ Log (("কোন মুদ্রা ছাড়াই লেনদেন শুরু করুন লেনদেনের জন্য %s ইউরো কিনুন" % (str ((opAmount))) # LOG লগ তৈরি করুন # else: # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # লেনদেনের সংখ্যা পান # else: # opAmount = _N ((initAccount.Stocks * PositionRatio,3) # লেনদেনের সংখ্যা পান orderId = ext.Buy ((-1,opAmount) # কিনতেext.Buy -1 বাজার মূল্যের প্রতিনিধিত্ব করে if ((orderId): # সফলভাবে অর্ডার নিশ্চিত করা হয়েছে # কেনার দাম #{'price': 4046.446, 'amount: 1.5} Dict = exchange.GetOrder ((orderId)) buy_price = Dict ['মূল্য'] buy_qty = Dict['Amount'] # ক্রয়ের পরিমাণ print_log ((1, initAccount, Dict) return ১ return 0 except Exception as ex: Log (('except Exception my_buy:',ex) return 0 outAccount = ext.GetAccount (() # প্রাথমিকীকরণ তথ্য def print_log ((k_p, Account, Dict): try: গ্লোবাল আউট অ্যাকাউন্ট নাম = "" if k_p: LogProfit ((_N(gains, 4), 'খোলার তথ্য টাকা:', Account.Balance, '-- মুদ্রা:', Account.Stocks, '-- খোলার বিবরণঃ', Dict) name = "বিক্রয় খোলা" else: LogProfit ((_N(gains, 4), 'বিক্রয় তথ্য অর্থঃ', Account.Balance, '-- মুদ্রা:', Account.Stocks, '-- স্থগিতাদেশ বিস্তারিতঃ', Dict) name = "ব্যাংকিং" endAccount = ext.GetAccount (() # প্রাথমিকীকরণ তথ্য date1 = time.strftime (("%Y-%m-%d %H:%M:%S", time.localtime ((time.time))) LogStatus ((("ইনসিওটাইজেশন ইনপুট 2016/9/16 ইনপুট তহবিল 2000 ইউয়ান\r\n", "এই ইনস্টল অবস্থাঃ", outAccount, "\r\nবর্তমান রান অবস্থাঃ", endAccount, "\r\nএবারের শুরু সময়ঃ %s চলমানঃ %s\r\n" % ( start_time, Caltime ((start_time, date1)), "এইবারের লাভঃ %s\r\n" % (str(gains) "বর্তমান অবস্থাঃ %s-- টাকাঃ %s-- মুদ্রাঃ %s\r\n" % (str(name), str ((Account.Balance), str ((Account.Stocks))), "আপডেট সময়ঃ %s" % (date1) ) # পরীক্ষা except Exception as ex: Log (('except Exception print_log:', ex) def my_sell ((): # স্থলভাগ try: global buy_price, buy_qty, gains, start_time nowAccount = ext.GetAccount (() # লেনদেনের টেমপ্লেটের এক্সপোর্ট ফাংশন অ্যাকাউন্টের তথ্য পান if _C ((exchange.GetTicker).Last > buy_price + 4: # বর্তমান মূল্য অবশ্যই খোলা মূল্যের চেয়ে বড় হতে হবে Log ((type ((nowAccount.Stocks), nowAccount.Stocks) orderId = ext.Sell ((-1,nowAccount.Stocks) #-1 বাজার মূল্যের প্রতিনিধিত্ব করে if ((orderId): Log ((type ((orderId)) Dict = ext.GetOrder ((orderId)) sell_gains = (Dict['Price'] - buy_price) * ডিক্ট['Amount'] gains = gains + sell_gains buy_price = 0 # কেনার দাম buy_qty = 0 # ক্রয় পরিমাণ print_log ((0, nowAccount, Dict) return ১ return 0 except Exception as ex: Log (('except Exception my_sell:',ex) return 0 def main ((): গ্লোবাল আউট অ্যাকাউন্ট STATE_IDLE = -1 # খালি অবস্থা state = STATE_IDLE # ইনস্টল করা হয়েছে Log (("run", outAccount) # প্রাথমিক অ্যাকাউন্টের তথ্য প্রেরণ করে SetErrorFilter (("GetAccount দ্বারাGetRecords দ্বারাGetTicker") # ভুল বিষয়বস্তু আড়াল b = 0 # খোলা b1 = 0 # সনাক্তকরণের সংখ্যা a = 0 # সমতল a1 = 0 # সনাক্তকরণের সংখ্যা while True: if ((state == STATE_IDLE): # শূন্যের জন্য স্ট্যাটাস ট্রেডিং শুরু করতে পারে কিনা তা নির্ধারণ করে # খোলা দোকান n = Cross ((FastPeriod, SlowPeriod) # টেমপ্লেট ফাংশন ইএমএ সূচক দ্রুত লাইন, ধীর লাইন ক্রস ফলাফল পায় if n < 0: # বর্তমান মর্দানী অবস্থা নির্ধারণ করুন b1 + = 1 if b >= int ((n): # ব্যাখ্যা করে যে এটি এখনও একটি নিম্নমুখী প্রবণতা আছে b = int ((n) else: # পতন শুরু হয়েছে if ((int ((n) >= int ((b) + int ((EnterPeriod)): # নিজের সংজ্ঞায়িত বিন্দুতে আপগ্রেডের গতি নিশ্চিত করে if my_buy ((): # খোলার b = 0 b1 = 0 state = PD_SHORT # if ((b1>=10): # ছোট অস্থিরতা অপারেশন খোলা #b1=0 #if my_buy (((): #b=0 #state = PD_SHORT else: # স্থলভাগ n = Cross ((ExitFastPeriod, ExitSlowPeriod) # টেমপ্লেট ফাংশন ইএমএ সূচক দ্রুতরেখা, ধীররেখা ক্রসিং ফলাফল পায় if n > 0: # বর্তমান ফর্ক নির্ধারণ করুন a1 + = 1 if a <= int ((n): # ব্যাখ্যা করে যে এটি এখন বা উপরে চলছে a = int ((n) else: # হ্রাস শুরু স্থিতিশীল if ((int ((n) <= int ((a) - int ((ExitPeriod)): # নিজের সংজ্ঞায়িত বিন্দুতে নিম্নগামী প্রবণতা নিশ্চিত করে if my_sell ((): # স্থলভাগ a = 0 a1 = 0 state = STATE_IDLE # শূন্য অবস্থানে অবস্থানের পরিবর্তন # if ((a1>=10): # ছোট অস্থিরতা অপারেটিং সমান্তরাল # a1=0 #if my_sell ((): # a=0 # state = STATE_IDLE # শূন্য অবস্থানে পরিবর্তন করে ট্রেডিং শুরু করুন Sleep ((Interval * 1000)
ডিবিও২০১৫except Exception my_sell: ooOooo000oOO instance has no attribute 'GetMinStock' (এক্সক্লুসিভ মাইমিনস্টক) দয়া করে আমাকে বুঝিয়ে দিন, এটা কি বোঝাতে চাচ্ছেন?
17707250703এটা ভালো ছিল, কিন্তু এখন আর দরকার নেই।
আর্কাইভসমান্তরাল _ প্রবণতা _ কৌশলগত লেনদেন _ 1 হাই-ক্লোজ http://v.youku.com/v_show/id_XMTczMTAxMjQ5Ng==.html সমান্তরাল _ প্রবণতা _ কৌশলগত লেনদেন _ হাই-রেজোলিউশন 2 http://v.youku.com/v_show/id_XMTczMDk4MTEwMA==.html