- Joined
- 28 December 2013
- Posts
- 6,392
- Reactions
- 24,319
I like it...Challenges are an anchor
Many young traders face a range of similar challenges. With the increases in the cost of living, while wages are still flat-lining making it more difficult to save. Having said that, trading a small portfolio is still the best way for those just starting out as it allows money to grow & compound over time.
Your future hasn't been written yet
Taking steps now will make it possible to reach your financial goals much sooner rather than later. Trading allows the freedom to supplement your income or save to buy a home. Trading offers endless possibilities.
Skate.
The first paragraph of the purpose or aim is extremely imp to bear in mind. Sadly, our Australia Superannuation purpose has been compromised. Reitrement funds target may not be achieved.How can you start trading with little money?
Now we have come full circle, back to where we started, asking the same question. Simply, there is only one answer & that is, you need to start with "savings" to bankroll this new trading endeavour. It's important to understand that trading funds need to sit outside of your general living expenses. This money (savings) can’t be used for any other purpose other than trading or it will defeat the purpose.
Without an education
It’s highly likely you will lose your money very quickly, as many new traders have without firstly educating themselves about trading. In the early stages, it is not the size of your bankroll or the returns you'll achieve what’s important. However, what is important is that you develop the correct trading habits from the get-go.
Skate.
Without an education....when the hard earned saving evaporated fast, one will wake up.
The difference of opinions or views will depend on your stage in life.@Rabbithop, I've made a series of posts today when I could have made one post with bullet points instead. But I believe the filler between the points is just as important.
Freedom at Stake
Trading isn’t about getting rich, I've posted this many times, it's more about financial independence supporting yourself without an income & being able to choose to live your life on your terms.
Who decides
The only person who can make sure you’re able to do it on your terms is you...
The measure
Living life on your terms is what life is all about.
Skate.
Once you have $20k
Do you hold four or five positions? Well, my choice would be to go for "four" (4 X $5k) positions as the commission drag will be lighter.
Capital protection
This includes picking the right positions & then knowing when to buy & when to sell helps in the development of a trading plan, a plan you can stick with. The secret to profitable trading comes from having a solid repeatable process.
So, there you have it
On how you could start trading with very little money. Don’t get me wrong, $20k is not chicken feed but it’s the least amount I consider that will give you a fighting chance of survival in this game of probabilities.
In Summary
I'm just saying, "if you can pull this off" you will be on your way to financial freedom. Financial freedom should be the aim of every trader. Living life on your terms is what it's all about. The only person who can make sure you’re able to live the life you "desire" is you.
Skate.
#include_once "Formulas\Norgate Data\Norgate Data Functions.afl"
doTrace = False;
tkIndex = "$SPX";
// Perform opeations that only need to be done once at the start of the analysis
if (Status("stocknum") == 0 AND Status("actionex") != actionPortfolio AND Status("actionex") != actionExAAParameters){
// Find the most oversold members fof the S&P500 index by rankinn in order fo the lowest rsi(2)
StaticVarRemove("RSI2*");
StaticVarRemove("RankRSI2*");
SymList = CategoryGetSymbols(categoryWatchlist, GetOption("FilterIncludeWatchlist"));
for (i = 0; (tkSym = StrExtract(SymList, i) ) != ""; ++i){
if (doTrace) _TRACE("Setting ranking info for symbol "+tkSym);
if (SetForeign(tkSym)){
rsi2 = RSI(2);
// Only rank stocks when they are in the index
inIndex = NorgateIndexConstituentTimeSeries(tkIndex);
RestorePriceArrays();
StaticVarSet("RSI2"+tkSym, IIf(inIndex,100-rsi2,-1e9));
}
}
StaticVarGenerateRanks("Rank","RSI2",0,1224);
}
// Get the relative rank for the current symbol
// Highest ranking value will have a rank of 1
rsi2Rank = StaticVarGet("RankRSI2" + Name());
// Retrieve the original value used for ranking if needed?
rsi2 = StaticVarGet("RSI2" + Name());
// Use the rank as part of your entry code
What sort of results do you get running that code on ASX? Or, would you share your AB code please, so we can try it?
Hi everyone, I've been playing with amibroker rotational strategies this last week. Playing with the concept of dual momentum.
I came across this youtube tutorial, where the presenter uses python to run a backtest on a rotational strategy. Python is not ideal for this type of analysis but I am struggling to work out how to replicate the strategy is Amibroker.
Strategy:
Watchlist = NASDAQ 100
First Rank all tickers by their 200 day ROC and take the top 50 stocks from this ranked list
Rank these top 50 stocks by their 100 day ROC and take the top 25 from this 2nd ranked list
From this final list of 25 stocks, Rank them by their 50 day ROC and take the top 10 stocks
Buy all 10 tickers with equal weighting, ie 10% each.
Rotate Monthly.
I found a tutorial by Matt Radtke, also worth a look for those interested:
I've transcribed the amibroker AFL in his video. I think the secret will lie in a nested for loop where we generate separate static variables for each ROC... ie ROC200, ROC100 and ROC50.
ROC100 = iif( rankROC200 > 50, -1e9, ROC(C,100) );
Below is Radtke's code:
C++:#include_once "Formulas\Norgate Data\Norgate Data Functions.afl" doTrace = False; tkIndex = "$SPX"; // Perform opeations that only need to be done once at the start of the analysis if (Status("stocknum") == 0 AND Status("actionex") != actionPortfolio AND Status("actionex") != actionExAAParameters){ // Find the most oversold members fof the S&P500 index by rankinn in order fo the lowest rsi(2) StaticVarRemove("RSI2*"); StaticVarRemove("RankRSI2*"); SymList = CategoryGetSymbols(categoryWatchlist, GetOption("FilterIncludeWatchlist")); for (i = 0; (tkSym = StrExtract(SymList, i) ) != ""; ++i){ if (doTrace) _TRACE("Setting ranking info for symbol "+tkSym); if (SetForeign(tkSym)){ rsi2 = RSI(2); // Only rank stocks when they are in the index inIndex = NorgateIndexConstituentTimeSeries(tkIndex); RestorePriceArrays(); StaticVarSet("RSI2"+tkSym, IIf(inIndex,100-rsi2,-1e9)); } } StaticVarGenerateRanks("Rank","RSI2",0,1224); } // Get the relative rank for the current symbol // Highest ranking value will have a rank of 1 rsi2Rank = StaticVarGet("RankRSI2" + Name()); // Retrieve the original value used for ranking if needed? rsi2 = StaticVarGet("RSI2" + Name()); // Use the rank as part of your entry code
I'm just wondering if anyone has already experimented with this concept? All thoughts welcome
Was thinking exactly the same, you do need to do a realm search, buy all and just set ranking (score) based on the roc of the stocks as the above or similar..What sort of results do you get running that code on ASX? Or, would you share your AB code please, so we can try it?
Instead of this:
First Rank all tickers by their 200 day ROC and take the top 50 stocks from this ranked list
Rank these top 50 stocks by their 100 day ROC and take the top 25 from this 2nd ranked list
From this final list of 25 stocks, Rank them by their 50 day ROC and take the top 10 stocks
could you weight them in a single line?
eg.
rank = 2*ROC(c,200) + 10*ROC(c,100) + 20*ROC(c,50)
or whatever weighting you like. This would obviously give more weighting to recent performance.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?