Wie kann ich c1, c2, c3 etc. einen Wert zuweisen?
Forums › ProRealTime Deutsch forum › ProOrder Support › Wie kann ich c1, c2, c3 etc. einen Wert zuweisen?
- This topic has 9 replies, 2 voices, and was last updated 5 years ago by ERoNiX69.
-
-
05/12/2019 at 9:26 PM #98281
Nehmen wir diese Programmierung als Beispiele:
indicator1 = Average[200](close)
indicator2 = Average[100](close)
indicator3 = Average[50](close)
indicator4 = Average[20](close)c1 = (close > indicator1)
c2 = (close > indicator2)
c3 = (close > indicator3)
c4 = (close > indicator4)Wie gebe ich c1, c2, c3 und c4 einen Wert?
Z.B.
c1 = 10
c2=20
c3=30
c4=40Da nach sollen die Werte zusammen gerechnet werden, sofern c erfüllt wird; dies ergibbt y
Anschließend soll ein trade eröffnet werden, wenn der gesamt werd von y z.b. 49 übersteigt
05/13/2019 at 9:34 AM #98318Wenn ich die Logik verstehe, möchten Sie eine Punktzahl für alle Bedingungen zusammen berechnen, hier ist ein Versuch unten: (nicht getestet)
123456789101112131415161718192021222324252627indicator1 = Average[200](close)indicator2 = Average[100](close)indicator3 = Average[50](close)indicator4 = Average[20](close)c1 = (close > indicator1)c2 = (close > indicator2)c3 = (close > indicator3)c4 = (close > indicator4)score=0if c1 thenscore=score+10endifif c2 thenscore=score+20endifif c3 thenscore=score+30endifif c4 thenscore=score+40endifif score>= 49 then// BUY or SELLSHORT??endif1 user thanked author for this post.
05/13/2019 at 5:46 PM #98376Scheint zu funktionieren
Ich bin dir echt dankbar..dachte mir schon dass es so einfach zu schreiben ist, aber egal was ich versucht hab…Computer sagt nein 😀Weist du zufällig auch wie ich in dem Moment wo eine Position eröffnet wird einen SL und TP berechnen lasse?
Nehmen wir wieder die 4 C´s von oben;
Wenn eine Long Position gekauft wird, sollen die Indikatoren die über dem Kurs liegen als TP und die darunter als SL genutzt werden
Z.B. (Reihenfolge von oben absteigend) EMA20, Kurs, 50, 100, 200
Der wert dem Chart von EMA 20 wird also als TP genutzt
Und EMA50, 100, 200 werden zsm gerechnet und der wert durch 3 geteilt
Ich bin dir schon jetzt sehr dankbar haha 😀
05/13/2019 at 7:18 PM #98389// Bedingungen zum Ausstieg von Long-Positionen
indicator9 = Average[200](close)
indicator10 = Average[100](close)
indicator11 = Average[50](close)
indicator12 = Average[20](close)
c35 = (close > indicator9)
c36= (close > indicator10)
c37= (close > indicator11)
c38 = (close > indicator12)
c39 = (close < indicator9)
c40 = (close < indicator10)
c41 = (close < indicator11)
c42 = (close < indicator12)score2=0
IF c35 THEN
score2=score2 + indicator9
ENDIF
IF c36 THEN
score2=score2 + indicator10
ENDIF
IF c37 THEN
score2=score2 + indicator11
ENDIF
IF c38 THEN
score2=score2 + indicator12
ENDIFscore3=0
IF c39 THEN
score3=score3 + indicator9
ENDIF
IF c40 THEN
score3=score3 + indicator10
ENDIF
IF c41 THEN
score3=score3 + indicator11
ENDIF
IF c42 THEN
score3=score3 + indicator12
ENDIFIf LongOnMarket THEN
SET STOP pLOSS score3 pTRAILING 200
SET TARGET pPROFIT score2
ENDIFich hab das jz so
aber iwi glaube ich passt das noch nicht ganzund da ich erlaubt habe mehrere Positionen zu kaufen, bin ich mir auch nicht sicher ob das für jede neu berechnet wird (bis der Wert halt von einer oder allen bis dahin geöffneten Positionen erreicht wird)
und ich müsste auch noch wissen wie ich nicht nur mit vollen zahlen rechnen kann..also z.b. 6,5 oder 2,75 etc.
05/13/2019 at 9:05 PM #98405score3=0
score7=0
score11=score3/score7
IF c39 THEN
score3=score3 + indicator9
score7=score7 + 1
ENDIF
IF c40 THEN
score3=score3 + indicator10
score7=score7 + 1
ENDIF
IF c41 THEN
score3=score3 + indicator11
score7=score7 + 1
ENDIF
IF c42 THEN
score3=score3 + indicator12
score7=score7 + 1
ENDIFIf LongOnMarket THEN
SET STOP LOSS score11 ptrailing 50
SET TARGET PROFIT score10
ENDIFSo ist das falschen code kopiert*
05/14/2019 at 8:53 AM #98420- Um Code zu schreiben , benutzen Sie bitte die Schaltfläche <> "PRT Code einfügen".
Entschuldigung, aber ich bin in der Übersetzung verloren. Ich verstehe nicht, was Sie mit dem Code machen möchten. Könnten Sie bitte einfache Worte verwenden, um jeden Schritt zu erklären? Danke im Voraus.
05/14/2019 at 9:29 AM #98435Ok ich füge bei bedarf einen code ein wenn ich zuhause bin.
Ich möchte erstmal wissen wie ich mit Kommazahlen rechnen 😀
(Z.b. 0,1 6,5 2,75 etc)
Und dein code scheint zu funktionieren 😉
Also haben wir jetzt einen Trade eröffnet (sagen wir Long; Buy)
Dieser Trade braucht aber noch einen Stop Loss / Take Profit
Der soll berechnet werden aus dem Gleitenden Durchschnitt
Befindet sich der Indikator über dem Kurs wird er zu Take Profit
Darunter zu Stop Loss
Befinden sich mehrer darunter (bzw. Darüber) werden diese zusammen gerechnet und durch die anzahl wieder geteilt
Dies soll sowohl für long als auch short positionen möglich sein
05/17/2019 at 1:35 PM #98738Wenn Sie den Wert eines Indikators wie MA verwenden möchten, um den Stop-Loss und den Take-Profit zu berechnen, können Sie dies beispielsweise für einen langen Auftrag wie folgt tun:
1234567ma20 = average[20]if buycondition thenbuy at marketset stop loss close-ma20set target profit (close-ma20)*2endif05/22/2019 at 6:21 PM #99200Ich danke dir erstmal für deine Hilfe
Ich guck mich mal weiter im Forum um
Ich hätte nur noch 2 Fragen
-Wieso wird ein Befehl mit Leerzeichen geschrieben und ein anderer ohne? Hat das einen Einfluss aufs System?
-Wie kann ich x,xxxx als Zahl eingeben?
06/04/2019 at 6:42 PM #99959STOPS AND TARGETS12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// Bedingungen zum Einstieg in Long-Positionenindicator1 = Momentum[12](close)c1 = (indicator1 > indicator1[1])c2 = (indicator1 < indicator1[1])// STOPS AND TARGETSindicator9 = Average[200](close)indicator10 = Average[100](close)indicator11 = Average[50](close)indicator12 = Average[20](close)SLTP1 = (close > indicator9)SLTP2 = (close > indicator10)SLTP3 = (close > indicator11)SLTP4 = (close > indicator12)SLTP5 = (close < indicator9)SLTP6 = (close < indicator10)SLTP7 = (close < indicator11)SLTP8 = (close < indicator12)LSL1 = 0xLSL = 0pLSL = LSL1 / xLSLIF SLTP1 THENLSL1 = LSL1 + indicator9xLSL = xLSL + 1ENDIFIF SLTP2 THENLSL1 = LSL1 + indicator10xLSL = xLSL + 1ENDIFIF SLTP3 THENLSL1 = LSL1 + indicator11xLSL = xLSL + 1ENDIFIF SLTP4 THENLSL1 = LSL1 + indicator12xLSL = xLSL + 1ENDIFLTP1 = 0xLTP = 0pLTP = LTP1 / xLTPIF SLTP5 THENLTP1 = LTP1 + indicator9xLTP = xLTP + 1ENDIFIF SLTP6 THENLTP1 = LTP1 + indicator10xLTP = xLTP + 1ENDIFIF SLTP7 THENLTP1 = LTP1 + indicator11xLTP = xLTP + 1ENDIFIF SLTP8 THENLTP1 = LTP1 + indicator12xLTP = xLTP + 1ENDIFIF c1 THENBUY 1 CONTRACT AT MARKETSET STOP LOSS pLSLSET TARGET PROFIT pLTPELSEIF c2 THENSELLSHORT 1 CONTRACT AT MARKETSET STOP LOSS pLTPSET TARGET PROFIT pLSLENDIFENDIFDas ist mal eine gekürzte Version vom Code…
Es wird einfach kein stop loss oder take profit gesetzt…
Ich habe exakt das selbe Ergebnis ohne SL/TP
-
AuthorPosts