Einzelnen Beitrag anzeigen
  #45 (permalink)  
Alt 26.09.16
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 565
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ralfbenker Beitrag anzeigen
Da gibt's keinen Unterschied zur Funktion iCCI(). Die Verwendung der Funktion iRVI() funktioniert genauso.
double iRVI(
string symbol, // symbol
int timeframe, // timeframe
int period, // averaging period
int mode, // line index
int shift // shift
);
Beispiel:
Willst du den RVI für den aktuellen Chart im aktuellen Timeframe über 10 Perioden berechnen sieht das für den aktuellen Bar 0 so aus:

double val=iRVI(NULL,0,10,MODE_MAIN,0);
Ist schon spät, also kurz gesagt: Der CCI wurde aber nicht auf diese
5-Zeilen Weise eingebaut. Sondern es werden die
einzelnen Elemente, die Funktionen extra aufgerufen.
Kanns nicht genau erklären, aber er wird in meinen EA
anders eingefügt als mit Deinen 5 Zeilen. Deswegen ist das schon richtig:

Code:
//CCI GV
extern string ComChaIn = "Commodity Channel Index";
extern int InpCCIPeriod = 14;
extern double indicator_level1 = -100.0;
extern double indicator_level2 = 100.0;
input ENUM_APPLIED_PRICE CCI_Price = PRICE_TYPICAL;
Code:
//CCI
{
double CCI = iCCI(_Symbol,_Period, InpCCIPeriod, CCI_Price, 1);
double IL1 = iCCI(_Symbol,_Period, indicator_level1, CCI_Price, 1);//-100
double IL2 = iCCI(_Symbol,_Period, indicator_level2, CCI_Price, 1);//+100
Angehängte Dateien
Dateityp: mq4 Valerius_(CCI_FI_RVI)_Metatrader4_EA.mq4 (6,2 KB, 1x aufgerufen)