Dankeeevviill,abermeine Kenntnissesindzu kompliziert.Ichfangemit dem Programmierenan,sie sindautodidaktisch, und es ist schwerfür mich,einige Dingezu verstehen. Vielen Dank für alles,Massimo.
omissamf: Dankeeevviill,abermeine Kenntnissesindzu kompliziert.Ichfangemit dem Programmierenan,sie sindautodidaktisch, und es ist schwerfür mich,einige Dingezu verstehen. Vielen Dank für alles,Massimo.
int seconds=3;
intOnInit()
{
EventSetTimer(seconds);
IndicatorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexEmptyValue(0, 0);
SetIndexArrow(0, 241);
SetIndexBuffer(1, Buffer2);
SetIndexEmptyValue(1, 0);
SetIndexArrow(1, 242);
//initialize myPoint
myPoint = Point();
if(Digits() == 5 || Digits() == 3)
{
myPoint *= 10;
}
return(INIT_SUCCEEDED);
}
//_____________________________________________//_____________________________________________int start()
{
return(0);
}
voidOnTimer(){
//Indicator Buffer 1if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, 0) < 30
)
{
Buffer1[0] = Low[0] - iATR(NULL, PERIOD_CURRENT, 14, 0); //Set indicator value at Candlestick Low - Average True Rangeif(0 == 0 && Time[0] != time_alert) { myAlert("indicator", "Buy"); time_alert = Time[0]; } //Instant alert, only once per bar
}
else
{
Buffer1[0] = 0;
}
//Indicator Buffer 2if(iRSI(NULL, PERIOD_CURRENT, 2, PRICE_CLOSE, 0) > 70
)
{
Buffer2[0] = High[0] + iATR(NULL, PERIOD_CURRENT, 14, 0); //Set indicator value at Candlestick High + Average True Rangeif(0 == 0 && Time[0] != time_alert) { myAlert("indicator", "Sell"); time_alert = Time[0]; } //Instant alert, only once per bar
}
else
{
Buffer2[0] = 0;
}
}
}
Vielen Dankeevviill, IhrCode funktioniert,aber ich bin nichtaus demSignal nachdrei Sekunden, diedie Kerzegeöffnet,aber wenn,zum Beispiel,RSIist über Ebene70nach 30 Sekunden, dass die Kerzeoffen ist,der Codelässt3/2nochund dannbringtdenPfeil. Für jetztder Code, deram nächsten kommt, ist derjenige, der ich GumRaivorgeschlagen,abergibt mirdas Signal undsetzt dieEröffnungder Kerzeund nichtnach 3Sekunden.
Vielen Dank für alles,Massimo.
int start(){
if (BarStart !=Time[0])
{
BarStart = Time[0];
//This is the code suggested by GumRai. This works well, but the arrow appears and fixed the opening of the candle, instead of 3 seconds after its opening.
Die Prüfung sollte beim ersten empfangenen Tick erfolgen, der mindestens 3 Sekunden nach der Öffnungszeit des Balkens liegt.
Wenn der Balken bei der Initialisierung des Indikators bereits n Sekunden geöffnet war und n >3 ist, wird er zu diesem Zeitpunkt geprüft. Außerdem funktioniert er natürlich nicht mit historischen Balken.
Dies sollte beim ersten empfangenen Tick, der mindestens 3 Sekunden nach der Öffnungszeit des Balkens liegt, überprüft werden
Beachten Sie, dass wenn der Balken bei der Initialisierung des Indikators bereits n Sekunden geöffnet war und n >3 ist, wird er zu diesem Zeitpunkt überprüft. Außerdem funktioniert er natürlich nicht mit historischen Balken.
:))))
1)Ich möchte diesen Code so ändern, dass der Alarm, anstatt bei der Eröffnung der Kerze zu erscheinen, die Bedingungen nach ein paar Sekunden erkennt.
2)aber ich bin nicht von demSignal nachdrei Sekunden, diedie Kerze geöffnet
Hallo Jungs,ihr seidgroßartig!!! Ich weiß nicht, wie ich euchfür eure Zusammenarbeitdanken soll. Der Codegeposteteevviillfunktioniert sehr gut, das ist, wasich meinte. DieGumRaiCodemachtstattdessenrepaintundgebendas Signal, wennderRSIkreuztdie30/70Ebenen. Ich füge denArbeitscodenacheevviillVorschläge,in der Hoffnung, dass eseinigemehrdienenwird.
Vielen Dank für alles, Massimo.
Danke eevviill, aber meine Kenntnisse sind zu kompliziert. Ich fange mit dem Programmieren an , sie sind autodidaktisch , und es ist schwer für mich, einige Dinge zu verstehen.
Vielen Dank für alles, Massimo.
Für jetzt der Code, der am nächsten kommt , ist derjenige , der ich GumRaivorgeschlagen, aber gibt mir das Signal und setzt die Eröffnung der Kerze und nicht nach 3 Sekunden.
Vielen Dank für alles, Massimo.
aber ich bin nicht vondem Signal nachdrei Sekunden, dassdie Kerze geöffnet
Besser, es zuerst zu schreiben und nicht "Ich brauche alle 3 Sekunden Alarm."
Die Prüfung sollte beim ersten empfangenen Tick erfolgen, der mindestens 3 Sekunden nach der Öffnungszeit des Balkens liegt.
Wenn der Balken bei der Initialisierung des Indikators bereits n Sekunden geöffnet war und n >3 ist, wird er zu diesem Zeitpunkt geprüft. Außerdem funktioniert er natürlich nicht mit historischen Balken.
Dies sollte beim ersten empfangenen Tick, der mindestens 3 Sekunden nach der Öffnungszeit des Balkens liegt, überprüft werden
Beachten Sie, dass wenn der Balken bei der Initialisierung des Indikators bereits n Sekunden geöffnet war und n >3 ist, wird er zu diesem Zeitpunkt überprüft. Außerdem funktioniert er natürlich nicht mit historischen Balken.
:))))
1)Ich möchte diesen Code so ändern, dass der Alarm, anstatt bei der Eröffnung der Kerze zu erscheinen, die Bedingungen nach ein paar Sekunden erkennt.
2)aber ich bin nicht von demSignal nachdrei Sekunden, diedie Kerze geöffnet
P.S. Verwenden Sie nicht Time[0], verwenden Sie Bars
:))))
1)Ich möchte diesen Code so ändern, dass der Alarm, anstatt bei der Eröffnung der Kerze erscheint, erkennt die Bedingungen nach ein paar Sekunden.
2)aber ich bin nicht von demSignal nachdrei Sekunden, diedie Kerze geöffnet
Was ist Ihr Punkt?
:))))
P.S. Verwenden Sie nicht Time[0], verwenden Sie Bars
Warum nicht? Es ist nichts falsch mit der Verwendung von Time[0], um einen neuen Balken zu erkennen.
Ich weiß nicht, wie ich euch für eure Zusammenarbeit danken soll.
Der Code gepostet eevviill funktioniert sehr gut, das ist, was ich meinte.
Die GumRai Code macht stattdessen repaint und geben das Signal , wenn der RSI kreuzt die 30/70 Ebenen.
Ich füge den Arbeitscode nach eevviill Vorschläge, in der Hoffnung, dass es einige mehr dienen wird.
Danke für alles, Massimo.