
Die Kernidee der Strategie besteht darin, an dem ersten Handelstag des Monats zu handeln und an dem letzten Handelstag zu handeln. Es ist eine sehr einfache Strategie, die hauptsächlich zur Unterrichtsdemonstration verwendet wird.
Die Strategie definiert zunächst den ersten Handelstag des Monats (Montag) als Positionseingang und den letzten Handelstag (Freitag) als Positionsabschluss.
Bei der Positionseröffnung, wenn nur mehrere Einstellungen geöffnet sind, direkt mehr tun; wenn eine Leerstellung erlaubt ist, gleichzeitig mit der Positionseröffnung mehrere Leerstellen machen.
Wenn eine Position ausgeglichen wird, wird die gesamte Position ausgeglichen, wenn eine Leerstellung erlaubt ist; wenn nur eine Überposition erlaubt ist, wird nur eine Überposition ausgeglichen.
Zur Risikokontrolle wurde eine einfache Stop-Loss-Einstellung hinzugefügt.
Insgesamt ist die Strategie sehr einfach zu verstehen und gehört zu den grundlegendsten monatlichen Handelsstrategien, die für die Lehr-Demonstration geeignet sind. In der Praxis können Sie die Einstiegs- und Ausstiegssignale, die Stop-Loss-Methode und andere optimieren, je nachdem, was Sie benötigen.
Die Idee ist einfach und unkompliziert und eignet sich sehr gut für Anfänger.
Die Verwendung von monatlichen Positionen mit geringer Frequenz ist für Investoren geeignet, die nach Stabilität suchen.
Die Option “mehr Leerlauf” ist für Händler mit unterschiedlichen Stilrichtungen geeignet.
Mit der Stop-Loss-Funktion können Sie das Risiko für einzelne Aktien bis zu einem gewissen Grad kontrollieren.
Die Ein- und Ausstiegszeit ist fest, kann nicht an die Marktlage angepasst werden, und es besteht die Möglichkeit, dass sie arbitragiert wird.
Es besteht die Gefahr, dass ein Blind-Tracking-Verfahren ohne die Einbeziehung von quantitativen Indikatoren durchgeführt wird.
Ein einzelner Stop-Loss ist leicht zu durchbrechen und kann das Tail Risk nicht wirksam kontrollieren.
Die Positionen sind fest und können nicht an die Marktlage angepasst werden.
Unsicherheit bei der Abwicklung kann dazu führen, dass die Strategie nicht vollständig umgesetzt wird.
Einfache Stop-Methoden können zu kleinen Stopps führen, dynamische Stopps wie Volatility Stops sollten verwendet werden.
Die Einführung von quantitativen Indikatoren zur Beurteilung der Marktlage und zur dynamischen Anpassung des Kursschritts.
Die relative Stärke der einzelnen Aktien im Vergleich zum Benchmark-Index wird in Betracht gezogen.
Positionen werden dynamisch angepasst, je nach Risikokennzahlen wie Marktschwankungen.
Dies ist ein System mit dynamischem Stopp oder mehreren Stufen.
Die Anbindung an die algorithmischen Handelsmodule stellt sicher, dass die Handelssignale gehandelt werden können.
Optimierung der Kapitalverwaltungsstrategie, Anpassung der Aktienindex-Futures-Positionen an unterschiedliche Marktbedingungen.
In Kombination mit maschinellem Lernen wird die Qualität der einzelnen Aktien beurteilt und die Aktien für die Aufnahme ausgewählt.
Die Strategie ist eine sehr grundlegende Anfang des Monats zu kaufen, Ende des Monats zu platzen Strategie, die einfache Logik, leicht zu verstehen, geeignet für Anfänger zu lernen. Aber in der Praxis, die Eintrittszeit, Stop-Loss-Methode, Positionsmanagement usw. zu optimieren, um in den komplexen wechselnden Märkten zu halten profitabel. Wir müssen tief in die Vorteile der Strategie zu verstehen, ständig zu verbessern Strategie-System, entwickeln Sie Ihre eigene quantitative Handelsprogramme.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Je_Buurman September 1st 2020
//@version=4
strategy("Buurmans Tutorial", overlay=true, initial_capital=1000, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.2)
// Some initial inputs, these are needed in case the strategy returns an error of "too many trades, > 3000"
Year = input(defval = 2020, title = "From Year", minval = 2010) //
Month = input(defval = 1, title = "From Month", minval = 1, maxval=12)
LongOnly=input(true, title="Only go Long?")
// Phase I - the initial "Strategy" - buy Monday, sell Friday
longCondition = dayofweek==dayofweek.monday and (time > timestamp(Year, Month, 01, 00, 00, 00))
shortCondition = dayofweek==dayofweek.friday and (time > timestamp(Year, Month, 01, 23, 59, 59))
// Phase II - some rudimentary "risk-management" e.g. stoploss
Use_stoploss=input(false, title="Use stoploss ?")
stoploss_input=input(150, title="Stoploss in $")
Stoploss = Use_stoploss ? strategy.position_size>0 ? iff(strategy.position_size>0,strategy.position_avg_price - stoploss_input, na) : strategy.position_size<0 ? iff(strategy.position_size<0,strategy.position_avg_price + stoploss_input, na) : na : na
plot(Use_stoploss and strategy.position_size!=0 ? Stoploss : na, color=iff(Stoploss!=na,color.silver, color.red),style=plot.style_linebr)
// Phase III - make it more profitable by trying to filter conditions
// only buy on odd Mondays ? only buy on full moon Mondays ? something else entirely ?
// The actual trades, going Long, close Long, going Short and Stoploss
if (longCondition)
strategy.entry("Buy on Monday", strategy.long)
if (shortCondition and LongOnly==false)
strategy.entry("Short on Friday", strategy.short)
if (shortCondition and LongOnly)
strategy.close("Buy on Monday", comment="Sell on Friday")
if (low < Stoploss)
strategy.close("Buy on Monday", comment="Long Stopped on Someday")
if (high > Stoploss)
strategy.close("Short on Friday", comment="Short Stopped on Someday")