Wie programmiert man? - Seite 329

 

Wie kann ich die Jahreskerze live sehen?

Ich habe die Jahreskerze gemacht, aber sie funktioniert offline, gibt es eine Möglichkeit, sie live zu machen?

 
kfma8899:
Ich habe die Jahreskerze erstellt, aber sie funktioniert offline. Gibt es eine Möglichkeit, sie live zu nutzen?

Nein, das können Sie nicht. Jeder Offline-Chart kann nicht als Live-Chart verwendet werden (alles, was Sie tun können, ist, es zu simulieren, indem Sie Ereignisse an geöffnete Offline-Charts senden, dass ein neuer Tick generiert wurde/eingetroffen ist und es wie ein Live-Chart aussieht, aber es ist immer noch ein Offline-Chart)

 

Wie kann ich die Anzahl der Jahreskerzen erhöhen, wenn ich nur 8 Kerzen habe?

Wie kann ich die Anzahl der Jahreskerzen erhöhen, wenn ich nur 8 Kerzen habe?

 
kfma8899:
Wie kann ich die Anzahl der Jahreskerzen erhöhen? Ich habe nur 8 Kerzen.

Laden Sie weitere Daten herunter, die für die Erstellung von jährlichen Offline-Charts verwendet werden

 

Hallo Mrtools

Bitte helfen Sie mir bei der automatischen Einrichtung des TimeFrame für diesen Indikator

Unterstützung_und_Widerstand__mtfalerts.mq4

wenn ich den Indikator zum M1 Chart hinzufüge, ist der Timeframe des Indikators 15

wenn ich von M1 zu m15 Timeframe wechsle, wird der Indikator automatisch Timeframe = 60 setzen

Wenn ich von M15 auf m30 wechsle, setzt der Indikator automatisch den Zeitrahmen = 240

....

m1: TimeFrame = 15

m5: Zeitrahmen = 30

m15: Zeitrahmen = 60

m30: ZeitFrame = 240

H1: ZeitRahmen = 240

h4: ZeitFrame = 1440

D1: ZeitFrame = 10080

Dankeschön!

 

Pls kann jemand mir helfen mit diesem Code ... es immer wieder die gleiche alert.e.g, wenn es bringen kaufen alert auf ein Paar, nach etwa 7 Kerze, es wird die gleiche kaufen alert auf dem gleichen pair.I wollen, dass es zu arbeiten, dass, wenn es bringen BUY alert auf ein Paar, es wird nicht bringen BUY-Signal wieder auf diesem Paar, bis, nachdem es geliefert hat SELL Signal:

#property indicator_chart_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 Kalk

#property indicator_color2 Rot

//--- Puffer

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//externe Variable......

extern int barsToProcess=100;

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_ARROW);

SetIndexPfeil(0,217);

SetIndexPuffer(0,ExtMapPuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexPfeil(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Iterationsfunktion |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

Grenze;

if(gezählte_Balken>0)

gezählte_Balken--;

limit=Balken-gezählt_Balken;

if(limit>BalkenzuVerarbeiten)

limit=Balken-zu-Verarbeiten;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PREIS_SCHLIESSEN,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//Aufwärtswarnungen

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}else

ExtMapBuffer1=0.0;

Alert(Symbol()," ",Period(), "M Preis UP");

//Verkaufswarnungen

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0.0;

Alert(Symbol()," ",Period(), "M Kurs unten");

return(0);

}

//+------------------------------------------------------------------+

 
Mastercash:
Pls kann jemand mir helfen mit diesem Code ... es immer wieder die gleiche alert.e.g, wenn es bringen kaufen alert auf ein Paar, nach etwa 7 Kerze, es wird die gleiche kaufen alert auf dem gleichen pair.I wollen, dass es zu arbeiten, dass, wenn es bringen BUY alert auf ein Paar, es wird nicht bringen BUY Signal wieder auf diesem Paar, bis, nachdem es geliefert hat SELL Signal:

#property indicator_chart_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 Kalk

#property indicator_color2 Rot

//--- Puffer

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//externe Variable......

extern int barsToProcess=100;

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_ARROW);

SetIndexPfeil(0,217);

SetIndexPuffer(0,ExtMapPuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexPfeil(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Iterationsfunktion |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

Grenze;

if(gezählte_Balken>0)

gezählte_Balken--;

limit=Balken-gezählt_Balken;

if(limit>BalkenzuVerarbeiten)

limit=Balken-zu-Verarbeiten;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PREIS_SCHLIESSEN,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//Aufwärtswarnungen

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}else

ExtMapBuffer1=0.0;

Alert(Symbol()," ",Period(), "M Preis UP");

//Verkaufswarnungen

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0.0;

Alert(Symbol()," ",Period(), "M Kurs unten");

return(0);

}

//+------------------------------------------------------------------+

Versuchen Sie, den letzten Alarmtyp als AlertType1 oder AlertType2 zu speichern (Sie haben nie gespeichert, welche Art von Alarm der letzte war oder wann der letzte Alarm ausgelöst wurde)

 

Hallo!

ich möchte die aktuelle Zeit in meinem Diagramm anzeigen (jede Sekunde). Ich habe dies in eine Endlosschleife eingebaut.

Aber es funktioniert nicht so wie ich will :-(

Warum

Das ist mein Code:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Hallo!

Ich möchte die aktuelle Zeit auf meinem Diagramm anzeigen (jede Sekunde). Ich habe dies in eine Endlosschleife eingebaut.

Aber es funktioniert nicht so, wie ich es möchte :-(

Warum

Das ist mein Code:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Das kann nur in EAs funktionieren

Sleep() funktioniert nicht in Indikatoren

 

Danke mladen,

aber wie erreiche ich, dass die aktuelle Zeit im Chart angezeigt wird?

Selbst wenn ich diesen Code in meinen Ea einfüge, wird das Objekt "Time" nicht jede Sekunde aktualisiert. Warum eigentlich? Nimmt es zu viel Zeit in Anspruch, das Textobjekt zu aktualisieren?

Aber das ist keine Lösung für mich. Vielleicht ist es möglich, Ticks für den Indikator zu "erstellen", so dass er jede Sekunde aktualisiert wird?!