Mitglieder: 44.266 | Beiträge: 2.148.236 | Online: 5 Benutzer u. 122 Gäste | Chat: 0 | Neues Mitglied: gubbel
Aktienboard > Trading und Finanzen > Technische Analyse > Börsensoftware & Kursversorgung > ProRealtime/CMC Script Programmierung

  

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 07.07.2009, 23:49   #2291
Neu an Board
 
Registriert seit: 27.06.2009
Beiträge: 2
Wikibeiträge: 0
Status: Shakk ist offline
Standard AW: ProRealtime/CMC Script Programmierung

Hi Ich bins nochmal,
ic wei nicht ob hier noch fragen beantwortet werden, wenn ja könntet ihr mir helfen diesen code auf ProRealTime zu portieren???
Der Code stammt von Tradesignal
Vielen Dank im voraus

Handelsystem "Stop Loss Steps"
Meta:
Synopsis("Stop Loss and Trailing stop, based in the volatility. tha trailings stop moves in steps on the multiplie of volatility."),
Weblink("http://www.tradesignalonline.com/Lexicon/Default.aspx?name=Volatilit%u00e4tsstop+mit+Traili ng+Stop"),
SubChart( False );

Inputs:

Activate_Stop( True ),//Activate - Deactivate the program
Period_ATR( 20 , 1 ),//Perdiod for the volatility calculation
Start_Factor( 2.5 ),//factor for the init stop
Activate_Trail( True ),//Activate the trailing stop
Trail_Factor( 1.0 ),//factor for the stepwidth
Draw_Stops( True );

Variables:
stopLevel, initStopLevel, newStopLevel,
serialBSE, stopLevelLong, stopLevelShort, serialOP, serialTP, serialTT,
trailValue, trailBorder, atrValue, stepCondLong, stepCondShort,
stopValue, trailLevel, trailLevelShort,
initStopLevelLong, initStopLevelShort;

serialTT = TotalTrades;
serialBSE = BarsSinceEntry;
serialOP = OpenPosition / GetDefaultQuantity / LotSize;
serialTP = TotalPositions;

atrValue = Average( TrueRange(), Period_ATR );
stopValue = atrValue * Start_Factor;
trailValue = atrValue * Trail_Factor;

initStopLevelLong = Close - stopValue;
initStopLevelShort = Close + stopValue;

If Activate_Stop Then
Begin
If ! LongPos() Then
Begin
Sell("Init Long") Next Bar at initStopLevelLong Stop;
stepCondLong = False;
End;

If ! ShortPos() Then
Begin
Cover("Init Short") Next Bar at initStopLevelShort Stop;
stepCondShort = False;
End;
End;

if LongPOS() and Activate_Stop then
begin
If ( serialTP > serialTP[1] ) Then
Begin
stopLevelLong = initStopLevelLong[1];
newStopLevel = stopLevelLong;
trailLevel = stopLevelLong;
trailBorder = EntryPrice + stopValue;
stepCondLong = True;

If Draw_Stops Then
DrawSymbol( initStopLevelLong[1], "Init Long", SymbolDot, 5, DarkGreen, DarkGreen );
End
Else
Begin
If ( serialOP > 0 ) And Activate_Trail Then
Begin

If ( Close > trailBorder ) Then
Begin
trailBorder = trailBorder + trailValue;

If stepCondLong Then
Begin
stepCondLong = False;
trailLevel = EntryPrice + Commission;
DrawText( trailLevel, "Tx BE", "Break Even", 12, DarkGreen, AlignBottom );
DrawSymbol( trailLevel, "Smbl BE", SymbolTriangleUp, 6, DarkGreen, DarkGreen );
End
Else
trailLevel = trailLevel + trailValue;
End;

newStopLevel = MaxList( trailLevel, newStopLevel[1] );
End;
End;

If Activate_Stop And ( newStopLevel <> 0 ) Then
Begin
Sell("Stop Long") Next Bar at newStopLevel Stop;


NoPlot("Tx Stop Long");
If Draw_Stops Then
Begin
DrawText[-1]( newStopLevel, "Tx Stop Long", "SL: " + CStr( newStopLevel, 4 ), 10, DarkGreen, AlignTop + AlignCenter );
DrawSymbol[-1]( newStopLevel, "Smbl Stop Long", SymbolDot, 5, DarkGreen, DarkGreen );
End;
End;
End;

if ShortPOS() and Activate_Stop then
begin
If ( serialTP > serialTP[1] ) Then
Begin

stopLevelShort = initStopLevelShort[1];
newStopLevel = stopLevelShort;
trailLevel = stopLevelShort;
trailBorder = EntryPrice - stopValue;
stepCondShort = True;

If Draw_Stops Then
DrawSymbol( initStopLevelShort[1], "Init Short", SymbolDot, 5, Red, Red );
End
Else
Begin
If ( serialOP > 0 ) And Activate_Trail Then
Begin
If ( Close < trailBorder ) Then
Begin
trailBorder = trailBorder - trailValue;

If stepCondShort Then
Begin
stepCondShort = False;
trailLevel = EntryPrice - Commission;
DrawText( trailLevel, "Tx BE", "Break Even", 12, DarkBlue, AlignTop );
DrawSymbol( trailLevel, "Smbl BE", SymbolTriangleDown, 6, Red, Red );
End
Else trailLevel = trailLevel - trailValue;
End;

newStopLevel = MinList( trailLevel, newStopLevel[1] );
End;
End;

If Activate_Stop And ( newStopLevel <> 0 ) Then
Begin
Cover("Stop Short") Next Bar at newStopLevel Stop;

NoPlot("Tx Stop Short");
If Draw_Stops Then
Begin
DrawText[-1]( newStopLevel, "TX Stop Short", "SL: " + CStr( newStopLevel, 4 ), 10, Red, AlignBottom + AlignCenter );
DrawSymbol[-1]( newStopLevel, "Smbl Stop Short", SymbolDot, 5, Red, Red );
End;
End;
end;

// *** Copyright tradesignal GmbH ***
// *** www.tradesignal.com ***“
Funktion "LongPos"
Meta:
Synopsis("Reports True if the systems marketposition is long");

LongPos = MarketPosition = 1;
// *** Copyright tradesignal GmbH ***
// *** www.tradesignal.com ***
Funktion "ShortPos"
Meta:
Synopsis("Reports True if the systems marketposition is short");

ShortPos = MarketPosition = -1;

// *** Copyright tradesignal GmbH ***
// *** www.tradesignal.com ***
Funktion "trend"
trend = 1;
if high[2] < close[7] and high[2] < close[8] and high < low[5] and high < low[6] then
trend = 0;
if low[2] > close[7] and low[2] > close[8] and low > high[5] and low > high[6] then
trend = 0;
 
  Mit Zitat antworten
Alt 14.07.2009, 14:50   #2292
ist gelegentlich hier
 
Registriert seit: 14.07.2009
Beiträge: 6
Wikibeiträge: 0
Status: Bjoern82 ist offline
Standard AW: ProRealtime/CMC Script Programmierung

Hallo zusammen,

kann mir jemand bei der Erstellung folgenden einfachen Backtests für ProRealTime behilflich

sein?

Kauf 100% Gesamtkapital Long:
- wenn Kurs auf Schlusskursbasis den 10er einfachen Gleitenden Durchschnitt (10er MA)

überkreuzt

Verkauf der Long-Position per sofort:
- wenn Kurs >= Einstandskurs + 1fache Average True Range (ATR)
ODER
- wenn Kurs <= Einstandskurs - 2fache ATR



Kauf 100% Gesamtkapital Short:
- wenn Kurs auf Schlusskursbasis den 10er MA unterkreuzt

Verkauf der Short-Position per sofort:
- wenn Kurs <= Einstandskurs - 1fache ATR
ODER
- wenn Kurs >= Einstandskurs + 2fache ATR


Ich weiss nicht, wie ich den Einstandskurs als Konstante festhalten und später wieder verwenden

kann. Braucht man für diesen Backtest Realtime-Daten, weil die Position realtime glatt gestellt

werden soll?

Stopp-Loss ist durch die Verkaufs-Kriterien gegeben. Money Management wird nicht

berücksichtigt.

Das System lebt von einer (hoffentlich) hohen Trefferquote.

Hat jemand Tipps für mich, wie ich dieses System programmieren kann?

Vielen Dank im Voraus, Björn
 
  Mit Zitat antworten
Alt 14.07.2009, 14:58   #2293
Elite Aktienboarder
 
Registriert seit: 28.10.2006
Beiträge: 7.883
Wikibeiträge: 0
Status: mapon ist offline
Standard AW: ProRealtime/CMC Script Programmierung

Zitat:
Zitat von Bjoern82 Beitrag anzeigen
Hallo zusammen,
kann mir jemand bei der Erstellung folgenden einfachen Backtests für ProRealTime behilflich sein?
Hier stehts, wie das gemacht wird
http://www.prorealtime.com/de/pdf/probuilder.pdf


__________________
Meine Handelsmethode beruht auf Ausbrüchen aus einfachen Chartmustern. Das sind:
1-2-3-Formationen
Konsolidierungen (Leiste, Stau, Schiebezone)
Letztes höchstes Hoch vor Beginn der Korrektur / Konsolidierung
Letztes tiefstes Tief vor Beginn der Korrektur / Konsolidierung
 
  Mit Zitat antworten
Alt 14.07.2009, 18:33   #2294
ist gelegentlich hier
 
Registriert seit: 14.07.2009
Beiträge: 6
Wikibeiträge: 0
Status: Bjoern82 ist offline
Standard AW: ProRealtime/CMC Script Programmierung

hi,

danke für den Link. Ich bin jetzt schon ein kleines Stück weiter.

REM Kaufen
indicator1 = Average[10](close)
c1 = (close CROSSES OVER indicator1)

IF c1 THEN
BUY 100 %CAPITAL AT MARKET THISBARONCLOSE
ENDIF

REM Verkaufen
SELL 100 %CAPITAL AT ENTRYQUOTE + (AverageTrueRange[14](close)) LIMIT


Was mir jetzt noch fehlt ist die zweite Verkaufsbedingung, falls Einstandskurs - 2fache ATR zuvor erreicht wird. Aber wie bringe ich das da rein???

In dem pdf bin ich bisher nicht fündig geworden.

Kann mir jemand helfen bitte?

Danke und Grüsse, Björn
 
  Mit Zitat antworten
Alt 14.07.2009, 19:21   #2295
Premium Mitglied
 
Registriert seit: 23.12.2003
Beiträge: 251
Wikibeiträge: 0
Status: mimar ist offline
Standard AW: ProRealtime/CMC Script Programmierung

Zitat:
Zitat von Bjoern82 Beitrag anzeigen
hi,



REM Verkaufen
SELL 100 %CAPITAL AT ENTRYQUOTE + (AverageTrueRange[14](close)) LIMIT[/I]

Was mir jetzt noch fehlt ist die zweite Verkaufsbedingung, falls Einstandskurs - 2fache ATR zuvor erreicht wird. Aber wie bringe ich das da rein???

In dem pdf bin ich bisher nicht fündig geworden.

Kann mir jemand helfen bitte?

Danke und Grüsse, Björn
wie wärs mit :

SELL 100 %CAPITAL AT ENTRYQUOTE + 2*((AverageTrueRange[14](close)))

bei Prorealtime gibt es noch mehr PDFs
z.Bsp http://www.prorealtime.com/de/pdf/probacktest.pdf
 
Musterdepot von mimar Mit Zitat antworten
Alt 14.07.2009, 19:26   #2296
ist gelegentlich hier
 
Registriert seit: 14.07.2009
Beiträge: 6
Wikibeiträge: 0
Status: Bjoern82 ist offline
Standard AW: ProRealtime/CMC Script Programmierung

hallo,

danke für die schnelle Antwort.

Ist leider noch nicht ganz, was ich meine.

Im Prinzip ist es ein Stopp-Loss.

Entweder soll verkauft werden, wenn Einstandskurs + 1fache ATR erreicht wird (<-- in dem Fall ist es ein Gewinn-Trade).
Oder es soll verkauft werden, wenn Einstandskurs - 2fache ATR erreicht wird (<-- Stopp-Loss und damit Verlust-Trade).

Ja, die anderen pdf's habe ich mittlerweile auch gefunden und lese schon eifrig. Bisher hab ich leider noch nichts gefunden. Den Abschnitt über Stopp-Loss verstehe ich noch nicht.

wenn ich die Lösung finde, werde ich sie posten. Aber vielleicht weiss jemand vorher Rat?

Danke und Grüsse, Björn
 
  Mit Zitat antworten
Alt 14.07.2009, 19:42   #2297
Premium Mitglied
 
Registriert seit: 23.12.2003
Beiträge: 251
Wikibeiträge: 0
Status: mimar ist offline
Standard AW: ProRealtime/CMC Script Programmierung

dann mußt du halt + ATR bzw -ATR entsprechend setzten

SELL 100 %CAPITAL AT ENTRYQUOTE + (AverageTrueRange[14](close)) LIMIT
SELL 100 %CAPITAL AT ENTRYQUOTE - 2*((AverageTrueRange[14](close))) LIMIT
 
Musterdepot von mimar Mit Zitat antworten
Alt 14.07.2009, 19:50   #2298
ist gelegentlich hier
 
Registriert seit: 14.07.2009
Beiträge: 6
Wikibeiträge: 0
Status: Bjoern82 ist offline
Standard AW: ProRealtime/CMC Script Programmierung

hm, auch nicht. Die zweite Bedingung ist ja immer erfüllt (aktueller Kurs ist bei Einstand immer > Einstandskurs - 2fache ATR).

Ich denke, ich muss wirklich irgendwie die Stopp-Loss Bedingung da rein bekommen. Aber immernoch keine Ahnung wie... :-(

trotzdem danke!
 
  Mit Zitat antworten
Alt 15.07.2009, 17:53   #2299
verbringt hier einige Zeit
 
Registriert seit: 20.01.2009
Ort: Hamburg
Beiträge: 48
Wikibeiträge: 0
Status: Trend-Bob ist offline
Standard AW: ProRealtime/CMC Script Programmierung

Hallo Prorealtime-Spezies,


bitte helft mir kurz bei meinem Problemchen.
Ich möchte mir vorbörsliche Kurse einer Aktie anzeigen lassen
Ist das möglich?

Bei den "Top Movers" gibt es ja auch die Kategorie "vorbörslich".

Wie funktioniert das?


Mfg,

TB
 
  Mit Zitat antworten
Sponsored Links
Alt 18.07.2009, 10:53   #2300
Teammitglied
 
Benutzerbild von Thomas01
 
Registriert seit: 03.06.2008
Beiträge: 2.483
Wikibeiträge: 0
Status: Thomas01 ist offline
Standard AW: ProRealtime/CMC Script Programmierung

hat jemand einen plan, warum man bei den gratis end of day daten von manchen indices die volumina anzeigen lassen kann und von manchen nicht ?
 
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Diskussion Programmierung TWS FutBee Daytrading - Futures, OS 12 19.01.2009 14:28
Frage ProRealTime Programmierung Tara Tradingstrategien und Börsenpsychologie 4 18.07.2007 18:52
Frage DLL-Programmierung FutBee Daytrading - Futures, OS 3 06.04.2004 15:09

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:20 Uhr.