Hilfe bei der Suche nach unsymmetrischen linken Klammern - Seite 2

 

OK, GUT, ICH WERDE IHNEN ZEIGEN, WIE MAN DIESES DING ZUSAMMEN ZU SETZEN ...

#1, LASS UNS DIE "GRUNDLAGEN" DEINES CODES ZUSAMMENSTELLEN... UND DANN WERDEN WIR NACH UND NACH DINGE HINZUFÜGEN...

int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);



return(0);
}//END OF START FUNCTION

Jetzt haben wir Ihre gleitenden Durchschnitte und Ihre Bänder in Position...

Jetzt erklären Sie mir (in einfachem Englisch), wann und warum Sie wollen, dass ein Handel in Gang kommt... und ich werde es für Sie codieren.

Sagen Sie mir z.B. so etwas wie dies:

ICH WILL LONG GEHEN, WENN MA WAS AUCH IMMER GRÖSSER IST ALS SO UND SO, USW...

null/.

 

//okay danke... Versuchen Sie, es in einfachem Englisch zu schreiben...

Ich möchte Long gehen, wenn ( MAFast1 ist grösser als MASlow1 und MAFast3 ist grösser als MASlow3 und CCI3 war kleiner als 100 und CCI2 ist gleich oder grösser als 100 und CCI1 ist grösser als 100)

OR wenn ( MAFast1 ist größer als MASlow1 und MaFast4 war kleiner als MASlow4 und MAFast3 ist größer als MASlow3 und CCI ist größer als 100 )

ODER wenn ( MAFast2 war kleiner als MASlow2 und jetzt ist MAFast1 größer als MASlow1 und MAFast3 ist größer als MASlow3 und CCI ist größer als 100 )

Ich möchte meine Long-Position beenden, wenn (der Close [2] größer ist als die bands_upper2 und der Close[0] kleiner ist als bands_upper1).

//Hat das für Sie einen Sinn ... Danke. Das ist das erste Mal, dass ich auf diese Weise geschrieben habe und es ist in der Tat gut, sein Gehirn zu ordnen... Ericman.

 
int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);

int flag=0;

if(MAFast1>MASlow1 && MAFast3>MASlow3 && CCI3<100 && CCI2>=100 && CCI1>100) flag=1;

if(MAFast1>MASlow1 && MAFast4<MASlow4 && MAFast3>MASlow3 && CCI>100) flag=1;

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

if(flag==1) go_long();

return(0);
}//END OF START FUNCTION

 

Ich muss das noch auf Tipp- und Syntaxfehler überprüfen, aber sehen Sie sich das mal an und schauen Sie, ob das so aussieht, wie Sie es meinen...

haben sie keine angst, einfach zuzugeben, dass sie verwirrt sind, sonst kann ich ihnen nicht helfen.

Hab niemals Angst zuzugeben, dass du verloren bist, sonst bleibst du verloren.

lass mich wissen, wie das aussieht.

null/.

ich sehe schon ein Problem...

ich sehe, wo du (als du oben das Klartextzeug geschrieben hast) eine CCI-Variable verwendest, aber wir haben keine CCI-Variable definiert.

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

Lassen Sie es mich einfach wissen.

BTW, WIR WERDEN UNS SPÄTER MIT DEN CLOSE-TRADE-PROBLEMEN BESCHÄFTIGEN.

ALSO, WENN ICH IRGENDWIE DEN FADEN VERLOREN HABE UND SIE MICH ANSCHREIEN WOLLEN, was auch immer, tun Sie es unter: mql4@hush.com

lass es mich wissen.

 
smoknfx:

Ich muss das noch auf Tipp- und Syntaxfehler überprüfen, aber sehen Sie sich das mal an und schauen Sie, ob das so aussieht, wie Sie es meinen...

haben sie keine angst, einfach zuzugeben, dass sie verwirrt sind, sonst kann ich ihnen nicht helfen.

Hab niemals Angst zuzugeben, dass du verloren bist, sonst bleibst du verloren.

lass mich wissen, wie das aussieht.

null/.

ich sehe schon ein Problem...

ich sehe, wo du (als du oben das Klartextzeug geschrieben hast) eine CCI-Variable verwendest, aber wir haben keine CCI-Variable definiert.

Lassen Sie es mich einfach wissen.

BTW, WIR WERDEN UNS SPÄTER MIT DEN CLOSE-TRADE-PROBLEMEN BESCHÄFTIGEN.

ALSO, WENN ICH IRGENDWIE DEN FADEN VERLOREN HABE UND SIE MICH ANSCHREIEN WOLLEN, was auch immer, tun Sie es unter: mql4@hush.com

lass es mich wissen.


Vielen Dank. Ich versuche, aus dem zu lernen, was Sie geschrieben haben, und zu analysieren. Es war CCI1, ich habe vergessen, die 1 zu schreiben. Danke, ich werde nachschauen mql4@hush.com Ich nehme Ihre Hilfe nicht als selbstverständlich hin! Ich versuche, von Ihnen zu lernen. Danke!
 
By the way what is flag.... it is the first time i see this.
 
Die komplizierte Definition in Wiki oder einfach Variablen, die den Ausführungspfad für die Verwendung an einem späteren Punkt im Programm markieren.
 
ericman:

Was ist flag?

flag ist eine Variable.

So einfach ist das.

ich hätte es auch so nennen können:

int ready2golong=0;

Sehen Sie, was ich meine?


zuerst setze ich sie auf null.

dann führe ich ein paar Vergleiche durch, die ihn auf eins setzen könnten.

und dann, wenn er eins ist, go_long();

 
ericman:

Vielen Dank. Ich versuche, aus dem zu lernen, was Sie geschrieben haben und zu verbessern. Es war CCI1, ich habe vergessen, die 1 zu setzen. Danke, ich werde es überprüfen mql4@hush.com Ich nehme Ihre Hilfe nicht als selbstverständlich hin! Ich versuche, von Ihnen zu lernen. Danke!

Ich genieße es, diese Art von @#$ zu tun.

das ist es, was ich zum Spaß mache.

Tun Sie mir einen Gefallen?

Versuchen Sie, den Code zu laden und zu kompilieren.

Passen Sie alle CCI-Variablen an, die aufgrund von Tippfehlern korrigiert werden müssen.

Lass mich wissen, wie es läuft.

null/.

 
Ickyrus:
Die komplizierte Definition im Wiki oder einfach Variablen, die den Ausführungspfad für die Verwendung an einem späteren Punkt im Programm markieren.

falsch.

Lassen Sie mich Ihnen etwas erklären:

Siehst du, wie ich die Dinge für diese Person vereinfache?

Wie kommen Sie darauf, dass wir ihm etwas Kompliziertes geben müssen?

Das ist richtig.

Was das betrifft,

Null,