All Design Text Format
All Design Text Format
//Ma2x
// singlemoving average cross under then cross over between range bars setting
inputs: Price( Close ), Length( 9 ), ConfirmBars( 1 ),RangeBars(20) ;
var: BarCnt(0),BarCntNegX(0),BarCntPosX(0);
variables: var0( 0 ) ,Memo_Up2Down(0),Memo_Down2Up(0) ;
//condition1 = Price < AverageFC( Price, Length ) ; ///price fall below MA line
condition2=Price crosses over AverageFC( Price, Length ) ;
//condition3 = Price >= AverageFC( Price, Length ) ; ///price rise above MA lin
e
condition4=Price[1] crosses over AverageFC( Price, Length ) ;
//sMACDTrendMa
inputs: FastLength( 48 ), SlowLength( 104 ),TrendLength(2400),MaLength(600), MA
CDLength( 36 ),Distance(200) ;
variables: var0( 0 ), var1( 0 ), var2( 0 ),var3(0) ,var4(0);
var0 = MACD( Close, FastLength, SlowLength ) ;
var1 = XAverage( var0, MACDLength ) ;
var2 = var0 - var1 ;
var3 = AverageFC(Close, TrendLength ) ;
var4 = AverageFC(Close, MaLength ) ;
//Kway9-doubletop
inputs:
topstren(5),
botstren(5);
arrays:
swinghighs[2,3](0),
swinglows[2,3](0);
vars:
mp(0),
stopprice(0);
{record swinghighs into array}
if SwingHighBar(1,h,topstren,topstren+1)=topstren then begin
for value1=1 downto 0 begin
swinghighs[value1+1,0]=swinghighs[value1,0];
swinghighs[value1+1,1]=swinghighs[value1,1];
swinghighs[value1+1,2]=swinghighs[value1,2];
swinghighs[value1+1,3]=swinghighs[value1,3];
end;
swinghighs[0,0]=BarNumber[topstren];
swinghighs[0,1]=date[topstren];
swinghighs[0,2]=time_s[topstren];
swinghighs[0,3]=high[topstren];
end;
{record swinglows into array}
if SwingLowBar(1,l,botstren,botstren+1)=botstren then begin
for value1=1 downto 0 begin
swinglows[value1+1,0]=swinglows[value1,0];
swinglows[value1+1,1]=swinglows[value1,1];
swinglows[value1+1,2]=swinglows[value1,2];
swinglows[value1+1,3]=swinglows[value1,3];
end;
swinglows[0,0]=BarNumber[botstren];
swinglows[0,1]=date[botstren];
swinglows[0,2]=time_s[botstren];
swinglows[0,3]=low[botstren];
end;
{define swinghighs and swinglows relationship}
condition1=swinghighs[1,0]>swinglows[1,0] and swinghighs[1,0]<swinglows[0,0] and
swinghighs[0,0]>swinglows[0,0] and swinglows[0,3]>=swinglows[1,3];
{define entry and exit price/condition}
mp=marketposition;
if condition1 then begin
value99=tl_new_s(swinghighs[1,1],swinghighs[1,2],swinghighs[1,3],swinghi
ghs[0,1],swinghighs[0,2],swinghighs[0,3]);
value98=tl_getvalue_s(value99,swinglows[0,1],swinglows[0,2]) - swinglows
[0,3];
value97=tl_new_s(swinglows[0,1],swinglows[0,2],swinglows[0,3],swinghighs
[0,1],swinghighs[0,2],swinghighs[0,3] - value98);
value96=tl_getvalue_s(value97,date,time_s);
value95=text_new_s(swinghighs[0,1],swinghighs[0,2],swinghighs[0,3],"Righ
t Top");
value94=text_new_s(swinghighs[1,1],swinghighs[1,2],swinghighs[1,3],"Left
Top");
if mp=0 then sellshort next bar value96 stop;
condition2=low cross under value96;
if condition2 then begin
tl_setend_s(value97,date,time_s,tl_getvalue_s(value97,date,time_
s));
stopprice=swinghighs[0,3]+Average(range,topstren);
end else begin
tl_delete(value99);
tl_delete(value97);
text_delete(value95);
text_delete(value94);
end;
end;
if mp<0 then begin
buytocover next bar stopprice stop;
stopprice=stopprice-(.3*(stopprice-h));
text_new_s(date,time_s,stopprice,".");
end;
//KD-LX
inputs: Length( 800 ),Dleng(300),Sleng(50), OverBought( 80 ) ;
variables: var0( 0 ), var1( 0 ), var2( 0 ), var3( 0 ) ;
Value1 = Stochastic( H, L, C, Length, Dleng, Sleng, 1, var0, var1, var2, var3 )
;
condition1 = CurrentBar > 2 and var2 crosses under var3 and var2 > OverBought ;
if condition1 then
sell ( "StochLX" ) next bar at market ;
//breakout-optionbuy
//Type : Signal, Name : Breakout System
Input:
BLen(200),
XLen(100);
IF CurrentBar > 1 and Close > Highest(High,BLen)[1]
Then Buy next bar at market;
IF CurrentBar > 1 and Close < Lowest(Low,XLen)[1]
Then sell next bar at market;
//3MA-jay=====signal
//Type: System, Name: Simple Futures MA
Inputs: Price(Close), FastAvg(9), SlowAvg(50), AvgFltr(80);
Vars: FastMA(0), SlowMA(0), Filter(0);
FastMA = Average(Price, FastAvg);
SlowMA = Average(Price, SlowAvg);
Filter = Average(Price, AvgFltr);
Condition1 = Close > Filter;
Condition2 = Close < Filter;
condition3=Close > SlowMA ;
Condition4=Close < SlowMA;
IF( FastMA Crosses Above SlowMA AND Condition1 or FastMA cross Above Filter AND
condition3 ) Then
Buy This Bar on Close;
IF (FastMA Crosses Below SlowMA AND Condition1 or FastMA Crosses Below Filter AN
D Condition3) Then
Sell This Bar on Close;
IF (FastMA Crosses Below SlowMA AND Condition2 or FastMA Crosses Below Filter AN
D Condition4 ) Then
sellshort This Bar on Close;
IF (FastMA Crosses Above SlowMA AND Condition2 or FastMA Crosses Above Filter A
ND Condition4 ) Then
buytocover This Bar on Close;
//turtle-simple
/// Turtle 20-Day Breakout
//////////////////////////////////////
vars: N(0),StopLoss(1),DV(0),BB(0),AccountBalance(0),DollarRisk(0),LTT(0),Tracke
r(0),LastTrade(0),HBP(0),LBP(0);
input: InitialBalance(1000000),profittrail(100),BreakLength1(20),takeprofLengrat
io(0.25);
if marketposition = 0 then begin
BB = 0;
N = xAverage( TrueRange, BreakLength1);
DV = N * BigPointValue;
AccountBalance = InitialBalance;
DollarRisk = AccountBalance * .01;
//LTT = IntPortion(DollarRisk/DV); bugginggggggggggggggggggggggggggggggggggggggg
gggggggggg
LTT=1;
StopLoss = 2 * DV * LTT;
buy LTT shares next bar highest(h,BreakLength1) or higher;
sellshort LTT shares next bar lowest(l,BreakLength1) or lower;
end;
// PREVIOUS TRADE TRACKER
if HBP = 0 and h > highest(h,19)[1] then begin
Tracker = 1; HBP = h; LBP = 0;
end;
if LBP = 0 and l < lowest(l,19)[1] then begin
Tracker = -1; LBP = l; HBP = 0;
end;
if Tracker = 1 then begin
if l < HBP - (2*N) then LastTrade = -1;
if h > HBP + (4*N) then LastTrade = 1;
end;
if Tracker = -1 then begin
if h > LBP + (2*N) then LastTrade = -1;
if l < LBP - (4*N) then LastTrade = 1;
end;
//buggingggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
ggg
BB=0;//buginggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
//turtlesystem
/// Turtle 20-Day Breakout
//////////////////////////////////////
vars: N(0),StopLoss(1),DV(0),BB(0),AccountBalance(0),DollarRisk(0),LTT(0),Tracke
r(0),LastTrade(0),HBP(0),LBP(0);
input: InitialBalance(1000000),BreakLength1(20),BreakLength2(55);
if marketposition = 0 then begin
BB = 0;
N = xAverage( TrueRange, BreakLength1);
DV = N * BigPointValue;
AccountBalance = InitialBalance;
DollarRisk = AccountBalance * .01;
//LTT = IntPortion(DollarRisk/DV); bugginggggggggggggggggggggggggggggggggggggggg
gggggggggg
LTT=1;
StopLoss = 2 * DV * LTT;
if LastTrade = -1 then begin
buy LTT shares next bar highest(h,BreakLength1) or higher;
buy LTT shares next bar highest(h,BreakLength1) + (0.5*N) or higher;
buy LTT shares next bar highest(h,BreakLength1) + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength1) + (1.5*N) or higher;
sellshort LTT shares next bar lowest(l,BreakLength1) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1) - (0.5*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1) - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1) - (1.5*N) or lower;
end;
if LastTrade = 1 then begin
buy LTT shares next bar highest(h,BreakLength2) or higher;
buy LTT shares next bar highest(h,BreakLength2) + (0.5*N) or higher;
buy LTT shares next bar highest(h,BreakLength2) + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength2) + (1.5*N) or higher;
sellshort LTT shares next bar lowest(l,BreakLength2) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2) - (0.5*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2) - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2) - (1.5*N) or lower;
end;
end;
// PREVIOUS TRADE TRACKER
if HBP = 0 and h > highest(h,19)[1] then begin
Tracker = 1; HBP = h; LBP = 0;
end;
if LBP = 0 and l < lowest(l,19)[1] then begin
Tracker = -1; LBP = l; HBP = 0;
end;
if Tracker = 1 then begin
if l < HBP - (2*N) then LastTrade = -1;
if h > HBP + (4*N) then LastTrade = 1;
end;
if Tracker = -1 then begin
if h > LBP + (2*N) then LastTrade = -1;
if l < LBP - (4*N) then LastTrade = 1;
end;
//buggingggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
ggg
BB=0;//buginggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
// LONG BreakLength1
if LastTrade = -1 and marketposition = 1 then begin
BB = BB + 1;
if currentshares = LTT then begin
buy LTT shares next bar highest(h,BreakLength1)[BB] + (0.5*N) or higher;
buy LTT shares next bar highest(h,BreakLength1)[BB] + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength1)[BB]+ (1.5*N) or higher;
end;
if currentshares = LTT * 2 then begin
buy LTT shares next bar highest(h,BreakLength1)[BB] + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength1)[BB] + (1.5*N) or higher;
end;
if currentshares = LTT * 3 then
buy LTT shares next bar highest(h,BreakLength1)[BB] + (1.5*N) or higher;
end;
// LONG BreakLength2
if LastTrade = 1 and marketposition = 1 then begin
BB = BB + 1;
if currentshares = LTT then begin
buy LTT shares next bar highest(h,BreakLength2)[BB] + (0.5*N) or higher;
buy LTT shares next bar highest(h,BreakLength2)[BB] + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength2)[BB]+ (1.5*N) or higher;
end;
if currentshares = LTT * 2 then begin
buy LTT shares next bar highest(h,BreakLength2)[BB] + (1.0*N) or higher;
buy LTT shares next bar highest(h,BreakLength2)[BB] + (1.5*N) or higher;
end;
if currentshares = LTT * 3 then
buy LTT shares next bar highest(h,BreakLength2)[BB] + (1.5*N) or higher;
end;
sell ("out-S") next bar lowest(l,BreakLength1*0.5) or lower;
// SHORT BreakLength1
if LastTrade = -1 and marketposition = -1 then begin
BB = BB + 1;
if currentshares = LTT then begin
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (0.5*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (1.5*N) or lower;
end;
if currentshares = LTT * 2 then begin
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (1.5*N) or lower;
end;
if currentshares = LTT * 3 then
sellshort LTT shares next bar lowest(l,BreakLength1)[BB] - (1.5*N) or lower;
end;
// SHORT BreakLength2
if LastTrade = 1 and marketposition = -1 then begin
BB = BB + 1;
if currentshares = LTT then begin
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (0.5*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (1.5*N) or lower;
end;
if currentshares = LTT * 2 then begin
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (1.0*N) or lower;
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (1.5*N) or lower;
end;
if currentshares = LTT * 3 then
sellshort LTT shares next bar lowest(l,BreakLength2)[BB] - (1.5*N) or lower;
end;
buytocover ("out-B") next bar highest(h,BreakLength1*0.5) or higher;
// STOPS
if currentshares = (2 * LTT) then StopLoss = DV * 3.5 * LTT;
if currentshares = (3 * LTT) then StopLoss = DV * 4.5 * LTT;
if currentshares = (4 * LTT) then StopLoss = DV * 5.0 * LTT;
setstoploss (StopLoss);
// COMMENTARY
commentary ("LTT: ",LTT,Newline);
commentary ("CurrentShares: ",CurrentShares,Newline);
commentary ("StopLoss: ",StopLoss,Newline);
commentary ("AccountBalance:",AccountBalance,NewLine);
commentary ("LastTrade: ",LastTrade,NewLine);