Hilfe bei der Codierung - Seite 394

 

mladen

irgendwelche Vorschläge für die effizienteste dll mit microsoft visual studio?

 
Jeeves:
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.

 
Jeeves:
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

Dateien:
 

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

 
secretcode:
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

Geheimcode

Geheimcode

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.

 
mladen:
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:

[TD="class: bb-bot, width: 100%"] [TD="class: bb-right-bot, width: 4"]danke
#property indicator_chart_window

#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]
[/TD]

[/TR]

[TR]

 
daniel1983:
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:

[TD="class: bb-bot, width: 100%"] [TD="class: bb-right-bot, width: 4"]danke
#property indicator_chart_window

#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]
[/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