back start next
[start] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [ 49 ] [50] [51] [52] [53] [54]
49 Inputs: LookbackBaxs(Numetic), Strergth(Numeiic), RangeFactor(Nuineric); Variables: RangeDelta(o.O), HighPivot(O,0), LowPivot(O.O), mghMinimuni(7); AcmeDoubleTop = -l; RangeDelta = RangeFactor » Volatility(LookbackBars); HighPivot = PivotHigtiVSBar(l, High, Strength, Strength, LookbackBars); LowPivot = PivotLowVSBar(l, Low, Strength, Strength, LookbackBars); If HighPivot -1 and LowPivot -1 and HighPivot >= HighMinimum and AbsValue(High - High[HighPivot}) AbeValue(Hlgh - Highest(High, Hi HighPivot > LowPivot Then AcmeDoubleTop = HlPivot; AcmeEntryTargets <= RangeDelta and ;hPivot)) <= RangeDelta and AcmeEntryTargets: Plot the entry points forstopandlimitorders Inputs: SystemlD(Strlng), BuyStopCNunwric), BuyLimit(Numeric), ShortStop(Numeric), ShortLimit(Numeric); Variables: PlotColor(Black), BSLine(-l), BLLine(-l), SSLine(-l), SLLine(-l), BSStringC"), BLString(""), SSStrinHC"). 4ISliii4-.(-), HMixl( 1). BLText(-l)j SSText(-l), SLText(-l); AcmeErtryTaxgets = False; If LastBarOnChart Then Begin If CetBackCroundColor = 1 Then PlotColor = White; If BuyStop > 0 Then Begin BSString = LE " + SystemID + " Stop BSLine = TL New(Date[o], Time[0], BuyStop, Date[l). Time[l), BuyStop); If BSLine >= 0 Then Begin TL SetColor(BSLine, PlotColor); TL SetSize(BSLine, 1); TL SetExtfiight(BSLine, True}; BSText = Text New(Date, Time, BuyStop, BSString); Text SetColor(BSText, PlotColor); End; End; If BuyLimit > 0 Then Begin BLString = " LE " + SystemID + " Limit "; BLLine = TL New(Date[0}, Time[0], BuyLimit, Date[l}, Time[l], BuyLimit); If BLUne >= 0 Then Begin TL SetColor(BLLire. PlotColor); TL SetSize(BLLine, l); TL SetExtRight(BLLine, True); BLText = Text New(Date, Time, BuyLimit, BLString); TextJetColor(BLText, PlotColor); End; End; If Shortstop > 0 Then Begin SSString = " SE " + SystemID • " Stop "; SSLine = TL New(Datelo}, Time[0}, Shortstop, Date[l}, Time[l}, Shortstop); If SSLlne >= 0 Then Begin Tl SetColor(SSLine, PlotColor); Tl SetSize(SSLine, l); TL SetExtRight(SSLine, True); SSText = Text New(Date, Time, Shortstop, SSString); Text SetColor(SSTeyt, PlotColor); End; End; If ShortLimit > 0 Then Begin SLString = " SE " + SystemID + " Limit "; SLLijie - TL New(Date[0], Time[o], ShortLimit, Date[l], Time[l], ShortLimit); If SLLine >- 0 Then Begin Tl SetColor(SlLine, PlotColoi); II SHSl7r(SIHnr. 1): II M-l)(IRiKhl(MHi>i-. Iria), Mti-xt 1<-Kl ¹- (1). <-. III1K-. -.hnill null, MMiliig);
Text SetColoi(SLText, PlotColor); End; End; AcmeEntryTargets = True; AcmeExitTargets AcmeExitTargets: Plot the stop bss points and profit targets ••******************************************************************} Inputs: SystemlD(String), StopLoss(Numeric), ProfitTargetl(Numeric), PTofttTarget2(Numeric); Variables: PlotColor(Black), SLLine(-l), PTlLine(-l), PT2Line(-l), SLStringC"), SLText(-l), PTiStrirc"), PTlText(-l), PT2String(""), PT2Text(-l); AcmeExitTargets = False; If LastBarOnChart Then Begin If HarketPosition = 1 Then Begin SLString = " LX " + SystemID + "-"; PTlStrlng - " LX " SystemID + "+"; PT2String = " LX " + SystenlD + "**"; End; If HarketPosition = -a Then Begin SLString = " SX " + SystemID + "-"; PTlString = " SX " + SystemID + "+"; PT2String = " SX " + SystemID + "++"; End; If CetBackCroundColor = 1 Then PlotColor = White; SLUne = TL New(Date[0l. Tiine[Ol, StopLoss. Date[l]. Tin>cll. Sloplo4.>; 1 Ml iw > 11 Ihiii Hiyiri It S,Ui>lm(Mt....., l-lfll.iloij. TL SetSize(SLLire, a); TL SetExtRight(SLLine, True); SLText = Text New(Date, Time, StopLoss, SLString); Text SetColor{SLText, PlotColor); End; PTlLine = TL New(Date[Ol, Time[o}, ProfitTargetl, Date[l], Time[l}, ProfitTargetl); If PTlLine >= 0 Then Begin Tl...SetColor(PTlLine, plotColcr); TL SetSize(PTlLine, l); TL SetExtRight(PTlLine, True); PTlText = Text New(Date, Time, ProfitTargetl, PTlString); Text SetCobr(PTlText, PlotColor); End; PT2Line = TL New(Date[0l, Time[0], ProfitTarget?, Date[l}, Time[l}, ProfitTarget2); If PT2Line >= 0 Then Begin TL SetColor(PT2Line, PlotColor); TL SetSize(PT2Line, l); TL SetExtRight(PT2Line, True); PT2Text = Text New(Date, Time, ProfitTarget2, PT2Strlr); Text SetColor(PT2Text, PlotColor); End; End; AcmeExitTargets = True; AcmeFloacChannelHigh AcmeFloatChannelHigh: Return the value of the upper float channel *•**+****++*+*]).***+]).♦+*»» Inputs: TheFloat(Numeric); Variables: FbatBarsCo); AcmeFloatCharnelHigh = 0; FloatBars = 0; If TheFloat > 0 Then Begin FloatBars = AcmeCetFloatBars(TheFloat); If FloatBars > 0 Then AcmeFloatChannelHigh - Highcst(High. lii.i1H.ii>>): End;
acmefloatchanrllow AcmeFloatChanrelLow: Return the value of the lower float channel *♦********»**************»************»********************♦********} Inputs: TheFloat(Nufneric); Variables: FloatBars(o)i AcmeFloatChannelLow = 0; FloatBars = 0; If TheFloat > 0 Then Begin FloatBars = AcmeGetFloatBars(TheFloat); If FloatBars > 0 Then AcmeFloatChannelLow = Lowest(Low, FloatBars); End; acmegetfloat This listing contains only a partial list of float values. Refer to Chapter 4 for obtaining and adding a float value to the AcmeGetFloat function. AcmeGetFloat: Get the float of a given stock ****************»»***************** Inputs: Synbol(String); Variables: ix(0), Sy«bolFound(False); Array: Sy«bols(2048J(""), Floats[2048J(0.0); ix . i; Synboblixl . -A": Floatsli.l . 368.5; i« - ix ( SyniholsriKl "AA"; Floilsfixl 7«..;: i« i> . ! i>,l -AAII"; > Symbols | | | "ABC"; | Symbols | | | "ABF"; | Symbols | | | "ABFS" | Symbols | | | " " | Symbols | | | "ABI"; | Symbols | | | "ABK"; | Symbols | | | "ABM"; | Symbols | | | "ZBRA" | Symbols | | | "ZICA" | syid»ls | | | "ZICO" | synbou | | | "ZIXI" | symbols | | | "zoil" | syrt ls | | | -zonx" | Symbols | | | "ZQK"; | Symbols | | | "ZMN" | SymbolFound = | False; |
; fldat5[ix] : FlDats[ix] . j Floats[ix] ;"; Floats[ix] ; Floats ; Floats ; Floats ; Floats[ixI ; Floats[ixI ; Floats[i : Floats [i: ; Floats [i] ;"; float5[iK ; float5[ix] ; FlDats[ix] = 101.7; ix = ix + l; = 37.0; ix = ix + l; = 15-1; ix = ix + l; = 64-7; ix = ix + l; = 141.5; ix = ix + 1; -- 75.2i ix = ix + l; . 15-B; ix = ix + i; = 24-7; ix = ix + l; = 2B.1; ix = ix + 1; = 7.6; ix = ix + l; = 11.4; ix = ix + l; = 6.9; Ix = ix + 1; = 28.B; ix = ix + l; = 12.9; ix = ix + 1; = 9.5; iu = ix + l; While SymbolFound = False and (iu - il) > 1 Begin im = IntPortion((il + iu) / 2); If Symbol = Symbols[im] Then SymbolFound = True Else If Symbol < Symbols[imI Then iu = im ase il = im; End; AcmeGetFloat = o; If SymbolFound Then AcmeGetFloat = Floats[im] * lOOOOOO.OO; acmegetfloatbars AcmeGetFloatBars: Calculate the bar number for a float turnover ***«****4***>t:***l****«***4***«***)>*««*««********«,*****4:*******«*«*4.J Inputs: FloatValue(Numeric); Variables: TotalVolume(0.0). Barlndex(o); TotalVolune - o.o; bailndrh - 0; ii (urm-mllui . ii iik-m llriii
[start] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [ 49 ] [50] [51] [52] [53] [54]
|