| 
Rank: Advanced Member
 Groups: Registered, Registered Users, SubscribersJoined: 10/29/2004(UTC)
 Posts: 1,394
 Location: Glastonbury, CT
 
 Was thanked: 3 time(s) in 3 post(s)
 | 
            
	      
                salvo, a system will come down to a binary form of an expression +1 for a long position, -1 for a short position and 0 for when you are not in a trade. In the expert advisor , you could use the trend ribbon for this by defining a bullish condition for a long position, and the bearish condition for a short position.
 in the bullish box enter
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 Signal=1
 
 in the bearish box enter
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 signal=-1
 
 now for the example in a system tester using the so called system that I described before
 
 you have a basic indicator crossing a threshold line, a system that is 
always long or short .
 
 if you are trying to trade with a trend, 
add a trend filter to your system.
 
 to protect your gains add a 
trailing stop to your position
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 
 a long entry will be 
signal = 1 and Ref(Signal,-1) is less than 1
 a long exit will be 
signal = 0 and Ref(Signal,-1) = 1
 a short entry will be signal =-1 
and Ref(Signal,-1) is greater than -1
 a short exit will be signal 
=0 and Ref(Signal,-1) =-1
 
 in the buy order tab enter a formula {your long entry}
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 signal = 1 and Ref(Signal,-1) is less than 1
 
 in the sell order tab enter a formula {your long exit}
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 signal = 0 and Ref(Signal,-1) = 1
 
 in the sell short tab enter a formula{your short entry}
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 signal = -1 and Ref(Signal,-1) is greater than -1
 
 in the buy to cover tab enter a formula{your short exit}
 
 Trend:={If(your definition of 
uptrend,1,If(your definition of down trend,-1,0));}
 Trailing 
Stop:={If(trend -1,your long trailing stop,If(trend=-1,your short 
trailing stop,C));}
 Long:={entry condition} and {Trend is up}and {C 
is greater than or equal to the Trailing Stop};
 Short:={entry 
condition} and {Trend is down} and {C is less than or equal to the 
Trailing Stop};
 signal:=long-short;
 signal = 0 and Ref(Signal,-1) =-1
 
 You can use the same formulas from the system tester tabs in the expert advisor to create signals to display on a chart
 
 Again you have to determine the conditions and fill in the blanks and change some of the written symbols into > = and so forth due to web site errors some of the symbols don't appear correctly in this forum
 
 |