Diese beiden Codezeilen sind immer noch falsch:
double IL1 = iCCI(_Symbol,_Period, indicator_level1, CCI_Price, 1);//-100 double IL2 = iCCI(_Symbol,_Period, indicator_level2, CCI_Price, 1);//+100 traderdoc |
Danke für die Beantwortung meiner Frage. :rolleyes:
Hab inzwischen nen anderes MQL4 Buch bestellt, aber die lassen sich mit der Lieferung wohl Zeit. Warum auch nicht. :rolleyes: |
@MA_EA ob man MODE benutzt und welche steht doch in der mql-Referenz (im Editor oben rechts bei Hilfe klicken) Und wenn da mit steht gehts nicht ohne.
Und dass dein CCI in mit Periodenlänge 100 angezeigt wird ist ja logisch wenn dein Indicator_Level = 100 an dem Punkt in der Funktion steht wo die Periodenlänge stehen müsste. |
Noob-Frage: Muss man im EA eigentlich die Indikator Lines des CCI großartig deklarieren? Das geht irgendwie immer schief. Hab mein neues Buch aber werd nicht richtig schlau draus. :(
Irgendwie hat ein anderer Indi, der auch eingebaut werden soll, auch 2 Indicator Lines, die genauso heißen. |
Zitat:
traderdoc |
+100 und -100
|
Ja, da haben wir es doch wieder. Das sind keine Indikatorlinien, sondern Indikatorlevels.
Und ob man die deklarieren muß, hängt davon ab, ob man sie im Programm benutzen will. traderdoc |
Er soll Buy/Sell machen, wenn der CCI >/< jeweiliger Level ist. Also müssen die wohl deklariert werden. Aber wie? Mit mode?
|
@MA-EA wie deklarierst Du denn nun Deine Indicator-Levels ??
Ich würde da nicht so nen großen Rutsch machen. Du willst ja nur wissen ob der iCCI() einen bestimmten Wert über- oder unterschreitet(Deklaration !??) Und wenn er dies tut soll eine Aktion (Buy oder Sell) ausgelöst werden? Also berechnest Du den iCCI und speicherst das Ergebnis in einer Variablen. Diese Variable vergleichst Du mit < oder > mit dem Wert der über- oder unterschritten werden soll. Und wenn die Bedingung erfüllt ist löst Du die entsprechende Aktion aus. Welches neue Buch liest Du denn gerade, gibt ja nicht so viele zum MT4 ? |
https://www.amazon.de/MetaTrader-Exp.../dp/1516902890
IL1 & 2 werden aber nicht berechnet, sondern in den Globalen Variablen festgelegt. |
Die Lösung steht zum wiederholten Mal in Post #74!!
Es gibt dazu nichts mehr zu schreiben. Und wenn Dein Buch da was anderes schreibt, dann kannst Du Dir damit maximal zu Weihnachten ein Feuer im Kamin entfachen. traderdoc |
Richtischhhhhhhh
Zitat:
|
Zitat:
Jedenfalls kapier ich wirklich nicht, was hier jetzt noch falsch ist: :mad: :confused: Code:
//CCI Code:
double CCI_IL2 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Price,mode_indicator_level2, 1);//+100} Und bei beiden Zeilen heißt es "'iCCI' - wrong parameters count Valerius_CCI_Metatrader4_EA.mq4 78 18" Hier noch mal der Sch..., den man in der CCI MQL einstellen, auswählen, was auch immer kann. Code:
#property indicator_separate_window Code:
//--- buffers "int mode: Der Indikator besteht aus 3 Linien, Kiefer, Zähne und Lippen. Über den Parameter mode wird eine der jeweiligen Linien selektiert:"... Natürlich steht da nix über "mode" für den CCI. :eek: Wenn ich drüber schreibe Code:
int mode; |
Ohne Dekla der Levels scheints zu funktionieren. :confused:
https://charts.mql5.com/13/473/audnz...kers-ltd-2.png Wir sehn uns dann vermutlich demnächst, wenn ich verzweifelt versuche, den RVI einzubaun. :D |
Oi, oi, oi, Du bist aber wirklich ein schwerer Fall.
Ich kopiere nun nochmals aus der MQL4-Dokumentation: double iCCI( string symbol, // symbol int timeframe, // timeframe int period, // averaging period int applied_price, // applied price int shift // shift ); Siehst Du da irgendein Level? Ich nicht! //CCI {//Buy/Sell when CCI >/< IL2/IL1 double CCI_IL1 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Pr ice,mode_indicator_level1, 1);//-100 Was soll hier TimeFrame und _Period??? In der o.g. Deklaration sind exakt 5 Parameter zu übergeben und nicht ein einziger mehr. Wie kommst Du also auf die Idee dieser Funktion 7 Parameter zu übergeben? Was soll denn dieser Quatsch und das schon seit Monaten! Kannst Du nicht oder willst Du nicht, ich kapiere das nicht. Geh doch einfach nach der o.g. Deklaration vor und basta! Und benutze die Infos aus dem Post #74 und schmeiße endlich diese Bücher weg, wenn es denn so falsch da drin stehen sollte. Also nochmal, in die Indikatorfunktion kommt keine Level-Variable rein! Ist das jetzt endlich klar? traderdoc |
Lernresistenz
Also dieser Fred ist ja die Lachnummer par excellance :D
@traderdoc: Daß du dafür deine Zeit vergeudest ist bewundernswert! |
Ja, ich glaube nach wie vor am Guten im Menschen und damit u.a. die Lernfähigkeit, aber die scheint bei ihm in der Tat sehr mickrig zu sein.
Ich kann nur schwer mein Helfersydrom ausschalten, muss mich wohl aber hier selber an die Zügel nehmen. Ich schreibe das alles so zwischen durch in meiner Haupttätigkeit. Da gibt es immer mal die eine oder andere Lücke. traderdoc |
Liste der Anhänge anzeigen (Anzahl: 1)
Will ja nicht meckern, aber ein "CCI Levels brauchen nicht extra deklariert werden" hätte gereicht. ;) :rolleyes: Für nen Neuling ist das irgendwie Alles ganz schön verwirrend. :confused:
Wie auch immer, jetzt soll der RVI rein. Für den EA relevant dürfte eigentlich nur folgendes sein: Code:
extern int ExtRVIPeriod=10; Code:
//---- indicator buffers Also wenn ich das richtig sehe, müssen die beiden Buffer jeweils gleich vor Shift mit "mode" deklariert werden? Ansonsten _Symbol,_Period,usw..., quasi das selbe wie beim CCI, nur natürlich auf den Bestandteilen des RVI basierend? :confused: |
in MQL5 geht das so:
Code:
int RVIhandle=iRVI(_Symbol,PERIOD_CURRENT,MA_Period); Warum verwendest du nicht den MT5 ? Der MT4 ist im aussterben. Metaquotes leitet angeblich bei der Installation von MT4 auf MT5 um. Wenn du schon was lernst, sollte es doch längere Zeit Bestand haben, und auch das bessere Produkt sein. Da werden wahrscheinlich einige aufheulen und das Gegenteil behaupten, die haben sich wahrscheinlich noch nicht ernsthaft mit MQL5 beschäftigt. Natürlich ist es aufwändig wieder umzulernen, aber es zahlt sich aus und es gibt Codebeispiele wie Sand am Meer. Grüße Otto |
Zitat:
traderdoc |
Code:
//CCI Was solls, bin jetzt beim RVI. Also beantwortet mir bitte einfach nur eine simple Frage: Er besteht aus einer Globalen Variable (wenn ich mich nicht täusche) und 2 Linien (eher Kurven, wie MAs :D ), die jeweils mit Formeln berechnet werden. Müssen die am Ende ihrer Zeilen mit "mode" deklariert werden? Denke mal ja. :confused: |
Zitat:
zum RVI: So, jetzt wird nicht vorgekaut. Was sagt denn die MQL-Doku? Kopiere mal die Funktionsdeklaration hier rein und erläutere, was Du da für Parameter erkennst. traderdoc |
Ich beobachte grinsend diesen Fred :)
So eine Unterhaltung erlebt man normalerweise nur im Kabarett :D Bitte weiter so, ich will mehr! |
Ist irgendwie der einzige Para, den man im MT4 einstellen kann, Herr Doctor:
Code:
extern int ExtRVIPeriod=10; |
Zitat:
@MA-EA: Du bestimmst doch selbst was man eingeben und einstellen kann. Lass es bleiben, denk dir eine Strategie aus, und gib's dem Doc zum proggen. |
Es ging jetzt nur um den RVI.
|
Ist es denn echt zu viel, mir einfach zu sagen, wies richtig wäre? :(
Code:
double RVI = iRVI(_Symbol,_Period, ExtRVIPeriod, MODE_ExtRVIBuffer, 1); Code:
//---- indicator settings |
Warum quälst du dich damit herum?:confused:
Gibt doch ein FixFertiges Beispiel hier https://www.mql5.com/de/code/8035 Nächtliche Grüße Otto PS: Die ganze Programmiererei besteht doch haupsächlich aus der Verwendung von vorhandenem Code. Mit der Zeit wächst die Erfahrung und das Wissen -> Das Gras ...... |
Das ist nur der Indi. Den hab ich schon weiß ich wie lange auf der Platte. Soll ich zu dem sagen "Komm bitte in meinen EA"? :rolleyes:
Muss man vielleicht in der Deklaration die einzelnen Zahlenwerte, also "0,0,60,..." statt "_Symbol, _Period,..." eintragen? http://www.aktienboard.com/forum/ima...s/confused.gif |
Edit:So geht das wohl. :confused:
https://docs.mql4.com/constants/indi...onstants/lines |
Ich könnte dir sagen, und würde es auch machen, wie es in mql5 geht.
Nur vor mql4 graust mir leider richtig. (Leider gibt's hier keinen kotzenden Smiley) Steig doch endlich um! ActivTrades bietet beide MTs an. |
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo.
Endlich ist der 1. CCI_RVI Prototyp fertig. :cool: Was echt noch rein könnte, ist SL, TS und TP. Viel Spaß. ;) |
Zitat:
Bevor ich auf MT5, umsteige, würde ich doch empfehlen auf Trade Station, NinajTrader umzusteigen. Darüber hinaus ist Activtrades die grösste Abzockbude schlechthin. Der Spread für Exotic-Pairs viel zu hoch und beim DAX CFD hauen die gerne Slippage ein. Da gibt es ganz klar andere und bessere Broker wie bswp. IC Markets oder Pepperstone. Ausserdem ist mt MT4 Build 6+ auch OO-Ansätze enthalten und der sprachliche Unterschied zu MT5 ist doch marginal bis auf ein paar Ausnahmen. Carpe Diem, Hosch |
Zitat:
Ist ein interessanter Fred. :D Aber viele Fragen scheinen nichts mit dem direkten Proggen gemein zu haben ! :rolleyes: Mir scheint es mehr, das man eines Lesen im MQ5- Forum im Bereich MQ4 überdrüssig oder nicht willens zu sein scheint :eek: und man vieles lieber im direkten Frage- und Antwortspiel erfahren möchte ! :mad: |
Liste der Anhänge anzeigen (Anzahl: 1)
Weiß nicht wie, aber habs anscheinend hin bekommen. :) Allerdings fehlen noch unten die Open/Close-bedingungen. Wär dankbar, wenn Ihr mal schaun könntet, ob wirklich Alles richtig ist. ;)
|
Also das mit den Eingabevariable würde ich komplett umgestalten
Code:
#define tf 8 Der Rest des Programms muß natürlch angepasst werden |
Liste der Anhänge anzeigen (Anzahl: 1)
Jetzt mit Ein- und Ausstiegsbedingungen. :D Einstieg mit RVI & Stocha, Ausstieg mit Stocha weil die früher zu reagieren scheint.
|
Liste der Anhänge anzeigen (Anzahl: 1)
Moin.
Nach dem ich Wochen mit dem CCI gebraucht habe, will ich ihn nicht einfach aus dem Projekt schmeißen. Ausserdem kann man an der Börse nie sicher genug sein. Also hab ich ihn wieder rein kopiert, wobei er allerdings nur ausschließen soll, dass gerade ein entgegen gesetzter Trend läuft. Ich dachte drüber nach, den Parabolic Sar einzufügen. Wär das ne gute Idee? :confused: |
Hallo.
Wegen SL, TS und TP. Er benutzt für die doch automatisch den kleinsten Wert, also die Stelle ganz rechts? Oder muss man ihm erklären, was jeweils ein einziges Pip ist? |
Liste der Anhänge anzeigen (Anzahl: 1)
Hab mir jetzt erst mal über OrderProfit geholfen. Dann brauch man nicht Pipen in Geld umrechnen. :rolleyes:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:28 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum