how does one set up the strategy to stop trading after 1 profitable trade/ a certain number of trades?
To stop trading after 1 profitable trade:
ONCE TradeON = 1
IF IntraDayBarIndex = 0 THEN
TradeON = 1
ENDIF
IF StrategyProfit > StrategyProfit[1] THEN
TradeON = 0
ENDIF
IF MyConditions AND TradeON THEN
BUY/SELLLSHORT....
ENDIF
To stop after a certain number of trades:
ONCE MaxTrades = 3
ONCE Tally = 0
IF IntraDayBarIndex = 0 THEN
Tally = 0
ENDIF
IF StrategyProfit <> StrategyProfit[1] THEN
Tally = Tally + 1
ENDIF
IF MyConditions AND Tally < MaxTrades THEN
BUY/SELLLSHORT....
ENDIF
how does one combine these 2 pieces of code so that the maximum number of trades is 2 but the system will stop after 1 profitable trade. So that if first trade is profitable, the second wont happen but if first is a loser then 1 more trade will be allowed
There you go:
ONCE TradeON = 1
ONCE MaxTrades = 3
ONCE Tally = 0
IF IntraDayBarIndex = 0 THEN
TradeON = 1
Tally = 0
ENDIF
IF StrategyProfit > StrategyProfit[1] THEN
TradeON = 0
ENDIF
IF StrategyProfit <> StrategyProfit[1] THEN
Tally = Tally + 1
ENDIF
IF MyConditions AND Tally < MaxTrades AND TradeON THEN
BUY/SELLLSHORT....
ENDIF
roberto
thank you for this! i am learning fast!!
i applied the code to my strategy but it still does more than the maximum of 2 trades per day and it isnt stopping once profitable. have i put it in wrong?
attached is list of orders and code
alex
It open as many trades as MAXTRADES. It’s 3 now, but you can change it as needed.
…but on 12th , there were 6 trades, so not sure code is working
This code is working as expected on DAX, 1-min, 5-min, 15-min TFs, etc…
DEFPARAM CumulateOrders = False
ONCE TradeON = 1
ONCE MaxTrades = 3
ONCE Tally = 0
IF IntraDayBarIndex = 0 THEN
TradeON = 1
Tally = 0
ENDIF
IF StrategyProfit > StrategyProfit[1] THEN
TradeON = 0
ENDIF
IF StrategyProfit <> StrategyProfit[1] THEN
Tally = Tally + 1
ENDIF
MyConditions = (average[20] CROSSES UNDER average[100]) AND Not OnMarket
IF MyConditions AND Tally < MaxTrades AND TradeON THEN
SELLSHORT 1 contract at Market
ENDIF
SET TARGET pPROFIT 60
SET STOP pLOSS 60
//
graph Tally
I suggest that you either post your code, or use mine, simply replacing MyConditions with yours.
amazing!! thank you for your time and patience!
alex
hi roberto
1 more question……!
i have 2 strategies that i have made/ am using with a degree of success and they are both good on back testing. I would like another set of eyes to have a look at them and see where i can improve them. Would be happy to pay for that service! is there anyone you could recommend? would you have a look? should i just post them on a forum and see what people say?! alex
You can either post your code or apply for paid services at https://www.prorealcode.com/trading-programming-services/