[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 597
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
Guten Tag, weiterhin mit der Codierung in den Griff zu bekommen, nahm das Beispiel EA aus dem Tutorial Abschnitt Artikel, ersetzt den Code aus dem Beispiel:
Auf eine beliebige zu Schulungszwecken:
Könnten Sie mir bitte sagen, woran das liegt und wie ich den Code korrigieren kann?Urain, danke, ich bin immer wieder erstaunt über die Logik von mql, und wenn Sie versuchen, for(int i=1; zu versuchen, das Skript wird nicht vereinfachen - könnten Sie mir sagen, wie es zu formatieren, kann ich noch nicht das Gefühl, die Logik der Sprache, wie man den Operator, der das Array bewegt definieren?
P. S. Ich habe das Array deklariert, das aus Versehen im Beispielskript entfernt wurde:
Preisunterschiede. Infolgedessen ergeben sich unterschiedliche, im Gegenteil, Indikatoren...
#Eigenschaft indicator_buffers 2
#Eigenschaft indicator_color1 blau
#Eigenschaft indicator_color2 Rot
extern int n = 20;
extern int t3_period = 5;
extern double b = 0,618;
extern int int mBars = 300;
extern int Bars.Count = 0;
int i,t,c;
double Buf1[],Buf2[],CF_p[5001],CF_n[5001],Ch_p[5001],Ch_n[5001],k_n,k_p,ch_p,ch_n,cff_p,cff_n,
AcBars,t3,t32,A1,A2,b2,b3,c1,c2,c3,c4,e1,e2,e3,e4,e5,e6,n1,w1,w2,e12,e22,e32,e42,e52,e62;
//+------------------------------------------------------------------+
int init() {
SetIndexStyle(0, DRAW_LINE);
SetIndexPuffer(0, Buf1);
SetIndexStyle(1, DRAW_LINE);
SetIndexPuffer(1, Buf2);
return(0); }
//+------------------------------------------------------------------+
int start() {
int-Grenze;
wenn (IndicatorCounted()<0) return(-1);
limit=Bars-IndicatorCounted();
if (Bars.Count>0 && limit>Bars.Count) limit=Bars.Count;
for(int i=0; i<limit; i++)
{
b2=b*b; b3=b2*b; c1=-b3; c2=(3*(b2+b3)); c3=-3*(2*b2+b3); c4=(1+3*b+b3+3*b2); n1=t3_period;
if(n1<1) n1=1; n1=1+0,5*(n1-1); w1=2/(n1+1); w2=1-w1;
if(AcBars==0) AcBars=Bars-mBars;
for(c=AcBars; c<=Bars-1; c +++) { i=Bars-1-c; {
if(Close[i]>Close[i+1]) { Ch_p[i]=Close[i]-Close[i+1]; CF_p[i]=Ch_p[i]+CF_p[i+1]; Ch_n[i]=0; CF_n[i]=0; }
else { Ch_p[i]=0; CF_p[i]=0; Ch_n[i]=Close[i+1]-Close[i]; CF_n[i]=Ch_n[i]+CF_n[i+1]; }}
for(t=i+n; t>=i; t--) { ch_p=Ch_p[t]+ch_p; ch_n=Ch_n[t]+ch_n ; cff_p=CF_p[t]+cff_p; cff_n=CF_n[t]+cff_n; }
k_p=ch_p-cff_n; k_n=ch_n-cff_p;
A1=k_p; e1=w1*A1+w2*e1; e2=w1*e1+w2*e2; e3=w1*e2+w2*e3; e4=w1*e3+w2*e4;
e5=w1*e4+w2*e5; e6=w1*e5+w2*e6; t3=c1*e6+c2*e5+c3*e4+c4*e3; Buf1[i]=t3;
A2=k_n; e12=w1*A2+w2*e12; e22=w1*e12+w2*e22; e32=w1*e22+w2*e32; e42=w1*e32+w2*e42;
e52=w1*e42+w2*e52; e62=w1*e52+w2*e62; t32=c1*e62+c2*e52+c3*e42+c4*e32; Buf2[i]=t32;
AcBars=AcBars+1; ch_p=0; ch_n=0; cff_p=0; cff_n=0; }
}
return(0); }
Können Sie mir sagen, wo der Fehler nicht aktualisiert wird, der Verlauf ist normal und der Onlineverlauf ist es nicht
Guten Tag. Ein Array wurde deklariert, der Operator, der den Array-Index verschiebt, wurde festgelegt, aber die Aufträge werden nicht erteilt. Bitte sagen Sie mir, was los ist.
Versuchen SieOrderSend, dann funktioniert es...
Haben Sie die Standardhilfe von MetaEditore gelesen? Wenn nicht, lesen Sie die ganze...
Guten Tag. Ich habe ein Array deklariert und den Operator definiert, der den Array-Index verschiebt, aber die Aufträge werden nicht platziert. Bitte sagen Sie mir, was los ist.
Ich muss eine offene Position finden, die den größten Verlust aufweist.
Der Punkt ist, dass ich die Position mit mehr Gewinn als die Verlustposition finden muss und sie im Gegenschluss schließen muss.
Vielleicht hat jemand Erfahrung damit oder stand schon einmal vor einem solchen Problem?
Versuchen Sie OrderSend, dann funktioniert es...
Haben Sie die Standardhilfe von MetaEditore gelesen? Wenn nicht, lesen Sie das Ganze...
Von kindischen Alter, um eine Frage zu stellen, ohne angesprochen zu haben, um zu helfen und yandex sind gewachsen. Es gibt viele Sendungen, aber die Stellen werden nicht besetzt: