PureBytes Links
Trading Reference Links
|
> Somebody has found a solution to this problem?
> BUY or SELL order automatically closes all open position of
> the whole strategy. This fact forbid to merge together different
> signals.
Instead of doing simple "buy" or "sell" statements, you can use
"compound buy/sell" logic to enter and exit your positions.
Everywhere that your system says to buy, use logic like this:
if MarketPosition >= 0
then buy 1 contract << wherever >>
else exitshort 1 contract total << wherever >>;
Conversely, use sell logic like this:
if MarketPosition <= 0
then sell 1 contract << wherever >>
else exitlong 1 contract total << wherever >>;
In other words, to "buy," you buy if you're currently flat or long,
thus adding 1 contract to your position. If you're short, you do an
exitshort, to remove 1 contract from your short position.
The following simple system illustrates this. Be sure to enable
multiple entries per position if you want to try it.
Gary
vars: ATR(0);
ATR = AvgTrueRange(20);
{ "buy" logic }
if MarketPosition >= 0
then buy 1 contract at High + ATR stop
else exitshort 1 contract total at High + ATR stop;
{ "sell" logic }
if MarketPosition <= 0
then sell 1 contract at Low - ATR stop
else exitlong 1 contract total at Low - ATR stop;
|