Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 71
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich brauche den Indikator , um Pfeile auf dem Tagesdiagramm zu zeichnen. Ich gehe davon aus, dass das Problem in der Verwendung von 15-Minuten-EMAs liegt, da alles mit den 15-Minuten-EMAs funktioniert. Ist es möglich, einen Indikator zu erstellen, der aus dem 15-Minuten-Zeitrahmen berechnet wird und Pfeile auf dem Tageschart zeichnet?
Nachstehend finden Sie den Code selbst:
dist = MathAbs((NormalizeDouble(Bid,Digits)-
NormalizeDouble(ObjectGetValueByShift(TrendLineName,0),Digits))*MathPow(10,Digits));
Der Code findet den Abstand des aktuellen Kursniveaus zum Trend durch TrendLineName. Aber es gibt ein Problem: Offenbar wird der Trend zwischen den Hälften ungenau übertragen, und deshalb ist der Abstand zum Kurs für verschiedene Hälften recht unterschiedlich. Wie kann dieses Problem umgangen werden? Auch wenn die Trendlinie nur auf H1 angezeigt wird, sollte der berechnete Abstand zum Eröffnungszeitpunkt W1 (eigentlich zu jedem Eröffnungszeitpunkt) im Idealfall gleich sein.
Im Zusammenhang mit der Frage im obigen Zitat eine weitere Frage: Wie simuliere ich einen anderen Zeitrahmen als den offenen im Diagramm? D.h. soll ich z.B. bei geöffnetem D1 mit M30 rechnen?
//+------------------------------------------------------------------+
//| sobstvennyi_probnyi_sovetnic.mq4 |
* Antonico |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Antonico"
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion |
//+------------------------------------------------------------------+
doppeltes Los=1;
extern double sl=30;
extern double tp=30;
extern double koeff=2;
int pon=1;
int vtor=0;
int sred=3;
int hetver=0;
int patn=0;
int init()
{
//----
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Expertenstartfunktion |
//+------------------------------------------------------------------+
int start()
{ int otkrord=OrdersTotal();
if (DayOfWeek()==pon || DayOfWeek()==vtor || DayOfWeek()==sred || DayOfWeek()==hetver || DayOfWeek()==patn || DayOfWeek()==6 || DayOfWeek()==0 || otkrord >0) return(0);
if(OrdersHistoryTotal()==0)
{lot=1;}
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
wenn (AuftragGewinn()>0)
{
Los=1;
}
wenn (AuftragGewinn()<=0)
{
lot=OrderLots()*koeff; // Multiplizieren mit 2
}
}
int h=TimeHour(TimeCurrent());
int m=ZeitMinute(TimeCurrent());
int s=ZeitSekunden(TimeCurrent());
double zena0=Open[3];
double zena01=Öffnen[2];
if (h==1 && m==00 && s==01 && zena0<zena01 )
{OrderSend(Symbol(), OP_BUY,lot,Ask,3,Bid-sl*Point,Ask+tp*Point,"",0,0,Green);}
if (h==1 && m==00 && s==01 && zena0>zena01)
{OrderSend(Symbol(), OP_SELL,lot,Bid,3,Ask+sl*Point,Bid-tp*Point,"",0,0,Red);}
}
{if(OrdersHistoryTotal()==0)
{lot=1;}
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
wenn (AuftragGewinn()>0)
{
Los=1;
}
wenn (AuftragGewinn()<=0)
{
lot=OrderLots()*koeff; // Multiplizieren mit 2 nach einem Verlustgeschäft
}
}
double zena1=Open[5];
double zena11=Open[4];
if (h==3 && m==00 && s==01 && zena1>zena11)
{
OrderSend(Symbol(), OP_BUY,lot,Ask,3,Bid-sl*Point,Ask+tp*Point,"",0,0,Green);}
if (h==14 && m==00 && s==01 && zena1<zena11)
{OrderSend(Symbol(), OP_SELL,lot,Bid,3,Ask+sl*Point,Bid-tp*Point,"",0,0,Red);}
}
}
zurück(0);
}
//+------------------------------------------------------------------+
Können Sie mir bitte sagen, wie man ein Zeichen (eine Zeichenkette) in ASCII-Code übersetzt ?
Grob gesagt, benötigen Sie die Umkehrung von CharToStr().
Können Sie mir bitte sagen, wie man ein Zeichen (eine Zeichenkette) in ASCII-Code übersetzt ?
Grob gesagt, benötigen Sie die Umkehrung von CharToStr().
Guten Tag.
Hilfe ich brauche Code
aktuelles Diagramm
Wenn ein neuer Balken geöffnet wird, muss ein Auftrag eröffnet werden
Genau die neue Bar
Guten Tag.
Hilfe ich brauche Code
aktuelles Diagramm
Wenn ein neuer Balken geöffnet wird, muss ein Auftrag eröffnet werden
Genau die neue Bar
Kein Problem!
Beginnen Sie mit dem Schreiben des benötigten Codes. Bei Schwierigkeiten können Sie Fragen stellen und Teile des Codes zeigen, den Sie geschrieben haben, und erfahrene Kollegen werden Ihnen zeigen, wo Sie Fehler gemacht haben.
Hallo zusammen.
Ich habe eine Frage. Im Tester beginnt die Woche um 00:00 Uhr, wenn wir uns zum Beispiel das Stundenchart ansehen. Es ist bekannt, dass die Devisenwoche um 20:15 Uhr GMT beginnt. Das heißt, um von einer Stunde in der Tester Stunde GMT zu bekommen, grob gesagt, prebovlyayut 20 Stunden und dividieren modulo durch 24, nicht wahr?