Hilfe bei der Codierung - Seite 294

 
mladen:
airquest

Sie müssen dies berücksichtigen, sonst funktioniert es nicht.

Der beste Weg, um Indikatoren mit solchen Parametern aufzurufen, ist der folgende:

iCustom(NULL,targetTimeFrame,indicatorName,"",...,buffer,shift);

Also, verwenden Sie "" für diesen Parameter

Danke Mladen, du bist wie immer sehr hilfsbereit.

 

Wäre jemand in der Lage, diesen Indikator Plot auf dem offenen der Bar, wenn vorhanden? die Version in TradeStation wird ein höherer Zeitrahmen Indikator Plot (wenn vorhanden) auf dem unteren Zeitrahmen bar, bevor der Preis tatsächlich durch den Wert gehandelt. jedoch in der MT4-Version ist dies nicht der Fall, und es wird nicht Plot, bis der Preis durch sie gehandelt hat.

Vielen Dank,

Scott

***

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Weiß

#property indicator_color2 Weiß

#eigenschaft indicator_width1 5

//#Eigenschaft indicator_width2 5

//---- Eingabeparameter

/************************************************** ***********************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

ZEITRAUM_W1 10080

ZEITRAUM_MN1 43200

Sie müssen den numerischen Wert des Zeitrahmens verwenden, den Sie verwenden möchten

Sie müssen den numerischen Wert des Zeitrahmens verwenden, den Sie verwenden möchten, wenn Sie den TimeFrame'-Wert mit den Indikatoreingaben festlegen.

************************************************** ************************/

extern int TimeFrame = 240;

extern int num = 6;

extern color Farbe = Weiß;

double vftop[];

double vfbot[];

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//---- Indikatoren

IndikatorPuffer(2);

SetIndexBuffer(0, vfbot);

SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 5, Farbe);

// SetIndexPfeil(0, 117);

SetIndexEmptyValue(0, 0);

SetIndexPuffer(1, vftop);

SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 5, Farbe);

// SetIndexPfeil(1, 117);

SetIndexEmptyValue(1, 0);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Zeitraum_M1"; break;

Fall 5 : TimeFrameStr="Zeitraum_M5"; break;

case 15 : TimeFrameStr="Zeitraum_M15"; break;

case 30 : TimeFrameStr="Zeitraum_M30"; break;

case 60 : TimeFrameStr="Zeitraum_H1"; break;

case 240 : TimeFrameStr="Zeitraum_H4"; break;

case 1440 : TimeFrameStr="Zeitraum_D1"; break;

case 10080 : TimeFrameStr="Zeitraum_W1"; break;

case 43200 : TimeFrameStr="Zeitraum_MN1"; break;

default : TimeFrameStr="Aktueller Zeitrahmen";

}

IndicatorShortName("MTF_VolumeFinder ("+TimeFrameStr+")");

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Iterationsfunktion |

//+------------------------------------------------------------------+

int start()

{

int gezählte_Balken=IndikatorGezählt();

int i = Balken - gezählte_Balken;

if(gezählte_Balken == 0) i = Balken - num*2;

int j = 0;

double t1, t2;

int y = 0;

while(i >= 0)

{

y = iBarShift(Symbol(), TimeFrame, Time);

t1 = iLow(Symbol(), TimeFrame, y);

t2 = iHigh(Symbol(), TimeFrame, y);

for(j = y+1; j < y + num; j++)

{

t1 = MathMax(t1, iLow(Symbol(), TimeFrame, j));

t2 = MathMin(t2, iHigh(Symbol(), TimeFrame, j));

}

if(t1 <= t2)

{

vftop = t2;

vfbot = t1;

}

i--;

}

//----

return(0);

}

//+------------------------------------------------------------------+

 
scott TTM:
Wäre jemand in der Lage, diesen Indikator Plot auf der offenen der Bar, wenn vorhanden? die Version in TradeStation wird ein höherer Zeitrahmen Indikator Plot (wenn vorhanden) auf dem unteren Zeitrahmen bar, bevor der Preis tatsächlich durch den Wert gehandelt. jedoch in der MT4-Version ist dies nicht der Fall, und es wird nicht Plot, bis der Preis durch sie gehandelt hat.

vielen Dank,

Scott

***

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Weiß

#property indicator_color2 Weiß

#eigenschaft indicator_width1 5

//#Eigenschaft indicator_width2 5

//---- Eingabeparameter

/************************************************** ***********************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

ZEITRAUM_W1 10080

ZEITRAUM_MN1 43200

Sie müssen den numerischen Wert des Zeitrahmens verwenden, den Sie verwenden möchten

Sie müssen den numerischen Wert des Zeitrahmens verwenden, den Sie verwenden möchten, wenn Sie den TimeFrame'-Wert mit den Indikatoreingaben festlegen.

************************************************** ************************/

extern int TimeFrame = 240;

extern int num = 6;

extern color Farbe = Weiß;

double vftop[];

double vfbot[];

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//---- Indikatoren

IndikatorPuffer(2);

SetIndexBuffer(0, vfbot);

SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 5, Farbe);

// SetIndexPfeil(0, 117);

SetIndexEmptyValue(0, 0);

SetIndexPuffer(1, vftop);

SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 5, Farbe);

// SetIndexPfeil(1, 117);

SetIndexEmptyValue(1, 0);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Zeitraum_M1"; break;

Fall 5 : TimeFrameStr="Zeitraum_M5"; break;

case 15 : TimeFrameStr="Zeitraum_M15"; break;

case 30 : TimeFrameStr="Zeitraum_M30"; break;

case 60 : TimeFrameStr="Zeitraum_H1"; break;

case 240 : TimeFrameStr="Zeitraum_H4"; break;

case 1440 : TimeFrameStr="Zeitraum_D1"; break;

case 10080 : TimeFrameStr="Zeitraum_W1"; break;

case 43200 : TimeFrameStr="Zeitraum_MN1"; break;

default : TimeFrameStr="Aktueller Zeitrahmen";

}

IndicatorShortName("MTF_VolumeFinder ("+TimeFrameStr+")");

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Iterationsfunktion |

//+------------------------------------------------------------------+

int start()

{

int gezählte_Balken=IndikatorGezählt();

int i = Balken - gezählte_Balken;

if(gezählte_Balken == 0) i = Balken - num*2;

int j = 0;

double t1, t2;

int y = 0;

while(i >= 0)

{

y = iBarShift(Symbol(), TimeFrame, Time);

t1 = iLow(Symbol(), TimeFrame, y);

t2 = iHigh(Symbol(), TimeFrame, y);

for(j = y+1; j < y + num; j++)

{

t1 = MathMax(t1, iLow(Symbol(), TimeFrame, j));

t2 = MathMin(t2, iHigh(Symbol(), TimeFrame, j));

}

if(t1 <= t2)

{

vftop = t2;

vfbot = t1;

}

i--;

}

//----

return(0);

}

//+------------------------------------------------------------------+

Können Sie den ursprünglichen Tradestation-Code posten?

 

Ich habe danach gesucht, kann es aber nicht finden. Ich habe den Indikator im Jahr 2004 gekauft.

 
scott TTM:
Ich habe nach dem Code gesucht, kann ihn aber nicht finden. Ich habe den Indikator im Jahr 2004 gekauft.

Ich habe danach gefragt, da ich den Code gerne vergleichen würde - manchmal sieht der Code in einer einfachen Sprache so aus, als wäre es eine einfache Aufgabe, ihn in Metatrader zu konvertieren, aber die Unterschiede sind zu groß, um in einigen Fällen 100%ig sicher zu sein, dass die Konvertierung so erfolgt ist, wie sie sollte.

 

Bitte helfen Sie mir

Hallo

Könnten Sie bitte helfen, damit es für MT4 Build 600+ funktioniert?

Vielen Dank im Voraus!

Dateien:
sap_robot.mq4  32 kb
forexhacked.mq4  19 kb
 

WPR_MA-Fehler

Hallo mladen!

Darf ich um ein wenig Hilfe bei der Programmierung bitten?

Ich habe sozusagen einen Indikator geschrieben, der 4 andere WPR in einem Indikatorfenster mittelt.

Wenn Sie die Vorlage laden, können Sie den Unterschied zwischen den MA auf WPRs sehen.

Obere ist der Indikator, untere ist manuell gemischt. Das Ziel ist, die manuelle zu einem Indikator zu machen.

Meine Frage ist, warum macht sie das? Wo habe ich die WPR_MA. falsch kodiert.

Vielen Dank für Ihre Zeit

Adledion

Dateien:
 
adledion:
Hallo mladen!

Darf ich um ein wenig Hilfe bei der Programmierung bitten?

Ich habe irgendwie einen Indikator geschrieben, der 4 andere WPR in einem Indikatorfenster mittelt.

Wenn Sie die Vorlage laden, können Sie den Unterschied zwischen den MA auf WPRs sehen.

Obere ist der Indikator, untere ist manuell gemischt. Das Ziel ist, die manuelle zu einem Indikator zu machen.

Meine Frage ist, warum macht sie das? Wo habe ich die WPR_MA. falsch kodiert.

Vielen Dank für Ihre Zeit

Adledion

Adledion

In der Vorlage wird ma nur auf einen WPR (WPR(50) im Fall dieser Vorlage) angewendet. Sie können ma nicht auf mehrere Indikatoren anwenden und deshalb gibt es einen Unterschied zwischen Ihrem Indikator und der Vorlage

Probieren Sie es aus - setzen Sie alle WPR-Perioden in Ihrem Indikator auf 50 und vergleichen Sie die Werte des Indikators mit dem vorhergehenden Wert von ma in der Vorlage (vorhergehend, da Sie Shift 1 im Indikator für iMAOnArray() verwenden) und Sie werden sehen, dass Sie in diesem Fall genau die gleichen Werte haben

 
mladen:
Adledion

In der Vorlage wird ma nur auf einen WPR (WPR(50) im Fall dieser Vorlage) angewendet. Sie können ma nicht auf mehrere Indikatoren anwenden und deshalb gibt es einen Unterschied zwischen Ihrem Indikator und der Vorlage

Probieren Sie es aus - setzen Sie alle WPR-Perioden in Ihrem Indikator auf 50 und vergleichen Sie die Werte des Indikators mit dem vorhergehenden Wert von ma in der Vorlage (vorhergehend, da Sie Shift One im Indikator für iMAOnArray() verwenden) und Sie werden sehen, dass Sie in diesem Fall genau die gleichen Werte haben

Wow, danke, so tief habe ich nicht gegraben

edit: und das bedeutet, in der manuellen Mischung ist die ma nur auf einem WPR? ersten Indikatoren Daten...? so im Grunde das Handbuch ist die falsche (Berechnung einer WPR ma), im Vergleich zu meiner ursprünglichen Idee, die Berechnung 3 oder 4 WPR ma.

 

Mladen ,

Ich bin ein wenig verwirrt, sind diese 2 Indikatoren neu gemalt? https://www.mql5.com/en/forum/172895

Was stellen diese Histogramme dar, wissen Sie das?

Dateien:
forexmtn.mq4  3 kb
rd-combo.mq4  11 kb
Grund der Beschwerde: