崬城衞 发表于 2017-5-4 12:12:46

公布阻力位核心源码(Python版)

<script language="JavaScript"> zmap_id=88800000091;</script><script language="javascript" src="http://www.zmto.com/gds/web_lm/js/h8.js"></script><script language="JavaScript">eLong_Affiliate_MemberID=4053787;</script><script language="javascript" src="http://icons.elong.com/adjs/jd_jp/sw/13.js"></script>  下面公布阻力位核心源码, 在此感谢江老师的教导!
  因使用本算法导致投资失败, 本人概不付任何责任(包括法律责任)! 切记!!
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#-*-coding:gb2312-*-
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifimportlogging
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif__version__="1.6"
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefGetKeyPositions(AllEnabled=True):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet=[]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifn=2
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(1,9*n):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififix%2==0:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#left-topcornerline
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifval=ix**2+1
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififAllEnabled:Ret.append(val-ix/2)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet.append(val)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#left-bottomcornerline
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifval=(ix+1)**2-ix
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififAllEnabled:Ret.append(val-ix/2)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet.append(val)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(1,10*n):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififix%2<>0:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#rith-bottomcornerline
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifval=ix**2
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififAllEnabledand(val>1):Ret.append(val-ix/2)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet.append(val)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#right-topcornerline
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifval=(ix+1)**2-ix
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififAllEnabled:Ret.append(val-(ix+1)/2)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet.append(val)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifRet.sort()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnRet
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefCompDiffPrice(ImpPrice,DiffRate,DynPrice):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(ImpPrice*(1-DiffRate)<=DynPrice)and
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif(ImpPrice*(1+DiffRate)>=DynPrice):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnTrue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnFalse
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefSucceeded(PointsFound):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCount=0
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(len(PointsFound)):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififPointsFound:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCount+=1
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififCount==len(PointsFound):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnTrue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnFalse
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefPrintPrices(KeyPos,Prices):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPriceStr=''
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifMark='#'
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPrevDiff,CurrDiff=0,0
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinKeyPos:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififix==KeyPos-1]:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPriceStr='%s %s%-8s'%(PriceStr,Mark,Prices-1])
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifNextPricePos=KeyPos+1]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrDiff=int(1000*round(Prices-Prices-1],2))
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififPrevDiff==CurrDiff:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPriceStr='%s%-8s'%(PriceStr,Prices-1])
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcontinue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPrevDiff=CurrDiff
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPriceStr='%s %s%-8s'%(PriceStr,Mark,Prices-1])
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifprint' %s '%(len(KeyPos),PriceStr)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefIsPosAtMiddlePrice(CurrentPrice,KeyPos,Prices):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStart=KeyPos[20]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifEnd=KeyPos[23]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(CurrentPrice>=Prices)and(CurrentPrice<=Prices):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnTrue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturnFalse
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdefScanPrices(CurrPrice,InitVal,ImpPoints,StepBeginVal,
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStepEndVal,StepSpinVal=0.01,AllPos=True):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(InitVal<0)or(StepBeginVal<0)or
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif(StepEndVal<0)or(len(ImpPoints)==0):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giflogging.warning('Invalidparameters,plstryagain!')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturn
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifValTimes=1000
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifstepBegin=int(StepBeginVal*ValTimes)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifstepEnd=int(StepEndVal*ValTimes)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifstepSpin=int(StepSpinVal*ValTimes)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifAllKeyPos=GetKeyPositions()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifImptKeyPos=GetKeyPositions(False)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPointsCount=len(ImpPoints)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPointsFound=[]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(PointsCount):PointsFound.append(False)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforOffsetRateinrange(1,50,1):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforStepinrange(stepBegin,stepEnd,stepSpin):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPrices=[]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPointsFound=[]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(PointsCount):PointsFound.append(False)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforixinrange(1,9**2*5):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPrices.append(round(InitVal+(ix-1)*Step*1.0/ValTimes,3))
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforPntIxinrange(PointsCount):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforiyinAllKeyPos:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(notPointsFound)and
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCompDiffPrice(ImpPoints,OffsetRate/1000.0,Prices-1]):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPointsFound=True
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififnotSucceeded(PointsFound):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcontinue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififnotIsPosAtMiddlePrice(CurrPrice,ImptKeyPos,Prices):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcontinue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifprint' InitPrice=%.3f,Step=%.3f,OffsetRatio=%.5f'
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif%(InitVal,Step*1.0/ValTimes,OffsetRate/1000.0)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifprint' ',ImpPoints
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifPrintPrices(ImptKeyPos,Prices)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturn
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#endfor
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enddef
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif__name__=="__main__":
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"""
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep1.Inputthelowestpriceinitshitory
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep2.Inthelightofhistoricalprices,
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifinputthosetroughpricesyoucouldsee
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep3.Retrievesthem
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep4.CopyallofthosepricestoUltraEdit
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep5.Findouttheaccuratedatebytheseimportantkeyprices
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStep6.Drawthehorizen-line
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"""
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifwhileraw_input('Continue?(0:Quit;Enter:goahead):')<>'0':
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giftry:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrPrice=input('Currentprice:')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifexcept:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giflogging.warn('Invalidcurrentprice!')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcontinue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giftry:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifInitPrice=input('Historicallowestprice:')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifexcept:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifInitPrice=0.0
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giflogging.warn('Invalidinitialprice,defaultis%.2f',InitPrice)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"""
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifComputingdynamicsteplengthaccordingtothepricelevel
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"""
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStepBegin=int(CurrPrice/10)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififStepBegin==0:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStepBegin=0.01
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifelse:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStepBegin=StepBegin*10*0.005
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifStepEnd=5.0
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giftry:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifImpPoints=input('Asetofimportantpoints:')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifexcept:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifImpPoints=[]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giflogging.warn('Invalidimportantpoints,defaultisnone')
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifScanPrices(CurrPrice,InitPrice,ImpPoints,StepBegin,StepEnd)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#enfoffile
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif



  用法不赘述.


推荐书籍:

http://images.amazon.cn/t/tn_bkbk719523.jpg http://www.bookschina.com/cover1/2007/20070926/s2483332.jpg http://images.amazon.cn/t/tn_bkbk736304.jpg http://www.bookschina.com/cover1/2007/20070926/s2475568.jpg http://images.amazon.cn/t/tn_zjbk237855.jpg http://www.bookschina.com/cover1/2007/20070926/s2468419.jpg http://images.amazon.cn/t/tn_bkbk739036.jpg http://www.bookschina.com/cover1/2007/20070926/s2459578.jpg http://images.amazon.cn/t/tn_bkbk734950.jpg http://www.bookschina.com/cover1/2006/zuo/s2448276.jpg http://images.amazon.cn/t/tn_bkbk721661.jpg http://www.bookschina.com/cover1/2006/zuo/s2485040.jpg http://images.amazon.cn/t/tn_bkbk501142.jpg http://www.bookschina.com/cover1/2007/20070914/s2444926.jpg http://images.amazon.cn/t/tn_bkbk713535.jpg http://www.bookschina.com/cover1/2007/20070914/s2458240.jpg http://images.amazon.cn/t/tn_bkbk306309.jpg http://www.bookschina.com/cover1/2007/20071011/s2491492.jpg http://images.amazon.cn/t/tn_zjbk277369.jpg http://www.bookschina.com/cover1/2006/zuo/s2421833.jpg
页: [1]
查看完整版本: 公布阻力位核心源码(Python版)