|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Brauche Hilfe Stochastic
Moin zusammen,
ich versuche seit geraumer Zeit meinen Take Profit mit den Stochastic Signalen mit zu nehmen. Leider ohne jeglichen Erfolg. Habe schon so viel gelesen und probiert. Habe da einen riesigen Logik Fehler. Sollte mich vielleicht von Nordlicht auf Dummlicht umtaufen. Kann mir jemand auf die Sprünge helfen? (schnief) Code:
//TakeProfit Long - Stoch if(MAkurz>(iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 1)>80)) //if((iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_LOW,0)>=80) > (iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_LOW,1)))//iStochastic(NULL,0,5,3,3,MODE_SMA,1,MODE_LOW,0))return(0); { if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0 && OrderStopLoss()==0) { LongOrderGeclosed = OrderClose(LongOrder,OrderLots(),Ask,10,Blue); if (LongOrderGeclosed==true) LongOrder=0; } } } |
|
|||
Geht auch nicht
Habe das mal wieder anders gemacht, 0Errors/0Warnings - aber das Programm macht es nicht so wie ich es will. Eigentlich wird es vollkommen ignoriert.
1. In die Daten mit aufgenommen: Code:
double StochSchliessenLongK = iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_MAIN,1); double StochSchliessenLongD = iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_SIGNAL,1); double StochSchliessenShortK = iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_MAIN,1); double StochSchliessenShortD = iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_SIGNAL,1); Code:
if(StochSchliessenLongK > StochSchliessenLongD) { if(StochSchliessenLongK > 80.0) { if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0 && OrderStopLoss()==0) { LongOrderGeclosed = OrderClose(LongOrder,OrderLots(),Ask,10,Blue); if (LongOrderGeclosed==true) LongOrder=0; } } } } Son Mist |
|
|||
Ein Fehler steckte in der ersten Zeile des ersten Codes:
Code:
//TakeProfit Long - Stoch if(MAkurz>iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 1) && iStochastic(NULL,0,8,3,3, MODE_SMA, 0, MODE_SIGNAL, 0) > 80)) //if((iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_LOW,0)>=80) > (iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_LOW,1)))//iStochastic(NULL,0,5,3,3,MODE_SMA,1,MODE_LOW,0))return(0); { if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0 && OrderStopLoss()==0) { LongOrderGeclosed = OrderClose(LongOrder,OrderLots(),Ask,10,Blue); if (LongOrderGeclosed==true) LongOrder=0; } } }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Sorry, ich kann gerade mein letztes Post nicht bearbeiten!
In der gerade korrigierten Zeile, müßte beim Indikator hinten als Shift eine 1 stehen und keine 0. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Vielen Dank für Deine Mühe Traderdoc, ehrlich!
Funktioniert aber nicht. Habe da bestimmt im Code einen Bock. So viel gelesen, aber immer noch am Anfang. Habe den ganzen Code mal reingestellt. Ausgangsbasis ist von MindfulFX. Habe da aber schon ganz schön rum gefurcht. PHP-Code:
|
|
|||
Nee - Kommando zurück. Der läuft doch!
Herzlichen Dank. Hatte mir davon nur mehr versprochen, weil ich gerne am obersten/bzw. untersten Ende die Gewinne mitnehmen wollte. Der Stoch ist jedoch so schnell unten, dass er die Trades abwürgt. Es eigentlich noch schlimmer macht. Elender Seitwärtshandel!!!! Als Daytrader arbeite ich, nach dem Einstieg, mit der intraday Fibo. Wenn man da erst mal die Orientierung hat, dann geht das ganz gut. Bzgl. Fibo habe ich aber noch Garnichts in mql4 gefunden. |
|
|||
Nun fehlt der Vergleich:
if((iStochastic(NULL,0, 8, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 1) && iStochastic(NULL,0,8,3,3, MODE_SMA, 0, MODE_SIGNAL, 1) > 80)) Also insgesamt gibt es da eine Menge Baustellen, die zur Nichtfunktion beitragen könnten. Aber solche wie oben geschrieben dürfen natürlich auch nicht vorkommen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Mit dem Preis?
|
|
|||
Zitat:
Code:
if((iStochastic(NULL,0, 8, 3, 7, MODE_SMA, 0, MODE_MAIN, 1) && iStochastic(NULL,0,8,3,7, MODE_SMA, 0, MODE_SIGNAL, 1) < 20)) Wenn "K" unter 20 ist && "D" auch dann "{}" tue das. Oder interpretiere ich das nicht richtig? |
|
|||
Habs kapiert Hihi. Und geht jetzt viel besser.
Habe mir das was ich geschrieben habe mal angeschaut und gesehen wo der Vergleich fehlte. Jetzt ist es richtig und macht auch das was ich mir erhofft hatte. Man do, echt vielen Dank. Bzgl. der Baustellen werde ich das mal überarbeiten. Für einen "echten" Code werde ich dann aber mal Deine Dienste in Anspruch nehmen. Zunächst aller herzlichsten Dank. |
Lesezeichen |
Stichworte |
mql4, programmierung, programmierung metatrader, stochastic, stochastic programmierung, stochastic signal |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|