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
mladen
irgendwelche Vorschläge für die effizienteste dll mit microsoft visual studio?
Würde ich mein Glück überstrapazieren, wenn ich eine Wav.-Warnmeldung verlange, aber NUR, wenn alle fünf in einer Reihe stehen? Benutzerwahl der Toneingabe
Ich schätze, ich habe die Antwort bekommen, die ich verdient habe.... Ich bin schon lange genug in diesem Spiel, um es besser zu wissen.
Alles, was ich tun musste, war, meine Wav-Datei in das Feld > Optionen > Alarmierung zu stellen, und das war's. Tut mir leid, Mladen, dass ich so dumm war, und ich danke dir, dass du mich gezwungen hast, darüber nachzudenken.
Ich schätze, ich habe die Antwort bekommen, die ich verdient habe.... Ich bin schon lange genug in diesem Spiel, um es besser zu wissen. Alles, was ich tun musste, war, meine Wav-Datei in das Feld > Optionen > Alarmierung zu stellen, und das war's. Tut mir leid, Mladen, dass ich so dumm war, und danke an dich, dass du mich gezwungen hast, darüber nachzudenken.
Mach dir keine Sorgen
Das Wochenende ist keine Zeit für ernsthaftes Brainstorming
Hallo zusammen, ich brauche etwas Hilfe und bitte, wenn kann jemand, mir helfen :/
Also, ich möchte meine gesamten Bestellungen überprüfen und ihre Hintergründe wie ungerade und gerade einfärben.
Etwa so
Aber mein Problem ist das letzte Etikett :/ In diesem Bild ist meine Gesamtbestellung 5, aber die Etiketten sind 6 :/
Dies ist mein Code:
int ticket1 = OrdersTotal();
int a_ticket1[];
ArrayResize( a_ticket1, ticket1 );
for (int cnt1=0;cnt1<ticket1;cnt1++)
{
if ( !OrderSelect(cnt1,SELECT_BY_POS,MODE_TRADES) ) continue;
a_ticket1[cnt1]=OrderTicket();
int orcol;
if(ExtLines<0)
{
for(orcol=0; orcol<9; orcol++)
{
string OrderNumber1 = "Orders Background " +cnt1/2+orcol;
string OrderNumbert1 = "Orders Backgrnds " +cnt1/2+orcol;
if(ObjectCreate(OrderNumber1,OBJ_LABEL,0,0,0))
{
string Ydistanc1 = 65 + (24 * cnt1);
ObjectSetText(OrderNumber1, Obg[orcol], 15, "Acc_info", Gray);
ObjectSet(OrderNumber1, OBJPROP_CORNER, 0);
ObjectSet(OrderNumber1, OBJPROP_XDISTANCE, Obgs[orcol]);
ObjectSet(OrderNumber1, OBJPROP_YDISTANCE, Ydistanc1);
}
if(ObjectCreate(OrderNumbert1,OBJ_LABEL,0,0,0))
{
string Ydistanct1 = 89 + (24 * cnt1);
ObjectSetText(OrderNumbert1, Obg[orcol], 15, "Acc_info", DarkGray);
ObjectSet(OrderNumbert1, OBJPROP_CORNER, 0);
ObjectSet(OrderNumbert1, OBJPROP_XDISTANCE, Obgs[orcol]);
ObjectSet(OrderNumbert1, OBJPROP_YDISTANCE, Ydistanct1);
}
}
}
}Vielen Dank im Voraus und sorry für mein schlechtes Englisch
Liebe Coder
brauche eure Hilfe
Der beigefügte Indikator funktioniert gut, aber wenn die Stufen auf "0 & 100" eingestellt sind, ändert sich die Farbe auf der Histo (Mittellinie) nicht!
Ist es möglich, den Indikator auch mit diesen Levels funktionieren zu lassen!
Danke für jede Hilfe
Geheimcode
Liebe Programmierer
Brauche Ihre Hilfe
Der beigefügte Indikator funktioniert gut, aber wenn die Stufen auf "0 & 100" eingestellt sind, ändert sich die Farbe auf der Histo-Linie (Mittellinie) nicht!
Ist es möglich, den Indikator auch mit diesen Levels zum Laufen zu bringen?
Danke für jede Hilfe
GeheimcodeGeheimcode
Der Wert des RSX muss größer oder kleiner als die Werte der Ebenen sein. Versuchen Sie 99,9999 und 0,0001 statt 100 und 0 zu verwenden.
secretcode Der Wert des RSX muss größer oder kleiner als die Pegelwerte sein. Versuchen Sie, 99,9999 und 0,0001 anstelle von 100 und 0 zu verwenden.
Vielen Dank an Mladen für seine Hilfe
Mit freundlichen Grüßen,
geheimcode
Hallo Herr Mladen, wie geht es Ihnen? Können Sie mir bitte helfen?
Ich entwickle gerade meinen eigenen Indikator, der auf dem Durchbruch von Unterstützung und Widerstand basiert.
Ich habe es fast fertig, aber sind 32 Dinge, die ich nicht weiß, wo in den Code einfügen oder schreiben Sie es besser.
1. das erste, was ist, um die erste Bestellung Buy nach verkaufen, um in einer anderen Farbe zu malen, in diesem Fall Farbe Lime, und der erste Verkauf nach kaufen in Farbe rot.
2.- Damit der Indikator ein Pop-up mit einem Text für diesen Auftrag in einer anderen Farbe sagt "Paar .... geht long" und "Paar .... geht short".
3. den Code dieses Fraktal-Indikators in meinen Code einzubinden, damit alles zusammenhält...
dies ist, was ich bis jetzt für meinen Indikator habe:
#property strict
#Eigenschaft indicator_chart_window
#Eigenschaft indicator_buffers 4
#property indicator_color1 clrLime
#Eigenschaft indicator_color2 clrRed
#Eigenschaft indicator_color3 clrMagenta
#Eigenschaft indicator_color4 clrCyan
#define BUY 1
#define SELL 2
double Buy[],
Sell[],
FirstBuy[],
FirstSell[];
int OnInit() {
SetIndexBuffer(0,FirstBuy);
SetIndexBuffer(1,FirstSell);
SetIndexBuffer(2,Buy);
SetIndexBuffer(3,Sell);
for(int i=0; i<4; i++) {
SetIndexStyle (i,DRAW_ARROW,STYLE_SOLID,2);}
SetIndexArrow (0,233);
SetIndexArrow (1,234);
SetIndexArrow (2,233);
SetIndexArrow (3,234);
return(INIT_SUCCEEDED);}
void OnDeinit(const int reason) {}
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],
const double &open[], const double &high[], const double &low[],
const double &close[], const long &tick_volume[], const long &volume[],
const int &spread[]) {
static int lastSignal=0;
for(int i=MathMin(rates_total-prev_calculated, rates_total-1); i>=0; i--) {
FirstBuy=FirstSell=Buy=Sell=EMPTY_VALUE;
datetime when=Time;
int x=iBarShift(NULL,PERIOD_H1, when),
y=iBarShift(NULL,PERIOD_M15,when),
z=iBarShift(NULL,PERIOD_M5, when);
double srUpH1 = iCustom(NULL,PERIOD_H1, "Support and Resistance (Barry)",0,x),
srDownH1 = iCustom(NULL,PERIOD_H1, "Unterstützungen und Widerstände (Barry)",1,x),
MidH1 = (srUpH1+srDownH1)/2,
srUp15M = iCustom(NULL,PERIOD_M15, "Unterstützung und Widerstand (Barry)",0,y),
srDown15M = iCustom(NULL,PERIOD_M15, "Unterstützungen und Widerstände (Barry)",1,y),
Mid15M = (srUp15M+srDown15M)/2,
srUp5M = iCustom(NULL,PERIOD_M5, "Unterstützung und Widerstand (Barry)",0,z),
srDown5M = iCustom(NULL,PERIOD_M5, "Unterstützungen und Widerstände (Barry)",1,z),
Mid5M = (srUp5M+srDown5M)/2,
srUp = iCustom(NULL,0, "Unterstützung und Widerstand (Barry)",0,i),
srDown = iCustom(NULL,0, "Unterstützung und Widerstand (Barry)",1,i);
if(ClosesrUp) {
if(lastSignal==SELL) {
FirstBuy=Low-_Point;
SoundAlert(when, "Buy");}
sonst {
Kaufen=Niedrig-_Punkt; }
lastSignal=BUY;}
if(Close>srUpH1 && Close<srDown) {
if(letztesSignal==BUY) {
FirstSell=High+_Point;
SoundAlert(when, "Sell");}
sonst {
Sell=High+_Point; }
lastSignal=SELL;}}
return(rates_total);}
void SoundAlert(datetime i, string dir) {
static datetime lastAlert=0;
if(lastAlert!=i) {
Alert(StringFormat("%s Signal an %s um %s",dir,Symbol(),TimeToStr(i)));
lastAlert=i;}}
das sind die Codes der Fraktale für Unterstützung und Widerstand, ich weiß nicht, wo ich sie eingeben soll:
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
//---- buffers
double v1[];
double v2[];
double val1;
double val2;
int i;
int init()
{
IndicatorBuffers(2);
//---- Zeicheneinstellungen
SetIndexArrow(0, 119);
SetIndexArrow(1, 119);
SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexDrawBegin(0,i-1);
SetIndexBuffer(0, v1);
SetIndexLabel(0, "Widerstand");
SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blau);
SetIndexDrawBegin(1,i-1);
SetIndexBuffer(1, v2);
SetIndexLabel(1, "Unterstützung");
return(0);
}
int start()
{
i=Bars;
while(i>=0)
{
val1 = iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0)
v1=High;
else
v1 = v1;
val2 = iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0)
v2=Low;
else
v2 = v2;
i--;
}
return(0);
}
//+------------------------------------------------------------------+
[/TD][/TR]
[TR]
Hallo Herr Mladen, wie geht es Ihnen? Können Sie mir bitte helfen?
Ich entwickle meinen eigenen Indikator auf der Grundlage von Unterstützung und Widerstand breackout.
Ich habe es fast fertig, aber sind 32 Dinge, die ich nicht weiß, wo in den Code einfügen oder schreiben es besser.
1. das erste, was ist, um die erste Bestellung Buy nach verkaufen, um in einer anderen Farbe zu malen, in diesem Fall Farbe Lime, und der erste Verkauf nach kaufen in Farbe rot.
2.- Damit der Indikator ein Pop-up mit einem Text für diesen Auftrag in einer anderen Farbe sagt "Paar .... geht long" und "Paar .... geht short".
3. den Code dieses Fraktal-Indikators in meinen Code einzubinden, damit alles zusammenhält...
dies ist, was ich bis jetzt für meinen Indikator habe:
#property strict
#Eigenschaft indicator_chart_window
#Eigenschaft indicator_buffers 4
#property indicator_color1 clrLime
#Eigenschaft indicator_color2 clrRed
#Eigenschaft indicator_color3 clrMagenta
#Eigenschaft indicator_color4 clrCyan
#define BUY 1
#define SELL 2
double Buy[],
Sell[],
FirstBuy[],
FirstSell[];
int OnInit() {
SetIndexBuffer(0,FirstBuy);
SetIndexBuffer(1,FirstSell);
SetIndexBuffer(2,Buy);
SetIndexBuffer(3,Sell);
for(int i=0; i<4; i++) {
SetIndexStyle (i,DRAW_ARROW,STYLE_SOLID,2);}
SetIndexArrow (0,233);
SetIndexArrow (1,234);
SetIndexArrow (2,233);
SetIndexArrow (3,234);
return(INIT_SUCCEEDED);}
void OnDeinit(const int reason) {}
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],
const double &open[], const double &high[], const double &low[],
const double &close[], const long &tick_volume[], const long &volume[],
const int &spread[]) {
static int lastSignal=0;
for(int i=MathMin(rates_total-prev_calculated, rates_total-1); i>=0; i--) {
FirstBuy=FirstSell=Buy=Sell=EMPTY_VALUE;
datetime when=Time;
int x=iBarShift(NULL,PERIOD_H1, when),
y=iBarShift(NULL,PERIOD_M15,when),
z=iBarShift(NULL,PERIOD_M5, when);
double srUpH1 = iCustom(NULL,PERIOD_H1, "Support and Resistance (Barry)",0,x),
srDownH1 = iCustom(NULL,PERIOD_H1, "Unterstützungen und Widerstände (Barry)",1,x),
MidH1 = (srUpH1+srDownH1)/2,
srUp15M = iCustom(NULL,PERIOD_M15, "Unterstützung und Widerstand (Barry)",0,y),
srDown15M = iCustom(NULL,PERIOD_M15, "Unterstützungen und Widerstände (Barry)",1,y),
Mid15M = (srUp15M+srDown15M)/2,
srUp5M = iCustom(NULL,PERIOD_M5, "Unterstützung und Widerstand (Barry)",0,z),
srDown5M = iCustom(NULL,PERIOD_M5, "Unterstützungen und Widerstände (Barry)",1,z),
Mid5M = (srUp5M+srDown5M)/2,
srUp = iCustom(NULL,0, "Unterstützung und Widerstand (Barry)",0,i),
srDown = iCustom(NULL,0, "Unterstützung und Widerstand (Barry)",1,i);
if(ClosesrUp) {
if(lastSignal==SELL) {
FirstBuy=Low-_Point;
SoundAlert(when, "Buy");}
sonst {
Kaufen=Niedrig-_Punkt; }
lastSignal=BUY;}
if(Close>srUpH1 && Close<srDown) {
if(letztesSignal==BUY) {
FirstSell=High+_Point;
SoundAlert(when, "Sell");}
sonst {
Sell=High+_Point; }
lastSignal=SELL;}}
return(rates_total);}
void SoundAlert(datetime i, string dir) {
static datetime lastAlert=0;
if(lastAlert!=i) {
Alert(StringFormat("%s Signal an %s um %s",dir,Symbol(),TimeToStr(i)));
lastAlert=i;}}
das sind die Codes der Fraktale für Unterstützung und Widerstand, ich weiß nicht, wo ich sie eingeben soll:
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
//---- buffers
double v1[];
double v2[];
double val1;
double val2;
int i;
int init()
{
IndicatorBuffers(2);
//---- Zeicheneinstellungen
SetIndexArrow(0, 119);
SetIndexArrow(1, 119);
SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexDrawBegin(0,i-1);
SetIndexBuffer(0, v1);
SetIndexLabel(0, "Widerstand");
SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blau);
SetIndexDrawBegin(1,i-1);
SetIndexBuffer(1, v2);
SetIndexLabel(1, "Unterstützung");
return(0);
}
int start()
{
i=Bars;
while(i>=0)
{
val1 = iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0)
v1=High;
else
v1 = v1;
val2 = iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0)
v2=Low;
else
v2 = v2;
i--;
}
return(0);
}
//+------------------------------------------------------------------+
[/TD][/TR]
[TR]
daniel1983
jetzt die Punkte 2 und 3:
2. Einfach Alert(t "text to use for popup window") hinzufügen, um eine Popup-Warnung zu erhalten
3. Keine gute Idee - macht den Code zu kompliziert und erhöht die Wahrscheinlichkeit, dass etwas falsch funktioniert
Lieber Mladen
ist es möglich, in dem beigefügten Indikator ein Band hinzuzufügen, wie in diesem Beitrag: https: //www.mql5.com/en/forum/172894/page45
Dieser Indikator ist aus der Elite-Sektion, aber ich mag die Art und Weise, wie Sie das Band hinzufügen
Danke für jede Hilfe
Geheimcode