Multi-Timeframe-Indikatoren - Seite 1132

 
Dann001:

Hallo, weiß jemand, ob es MTF-Version von PVT-Indikator?(Preis und Volumen Trend)...Ich weiß, es gibt eine dynamische Zone PVT, aber es ist nicht MTF...

Danke für jede Hilfe....

Konnte keine finden, so fügte mtf zu dieser Version.

 
mrtools:

Konnte keinen finden, also habe ich mtf zu dieser Version hinzugefügt

mrtools:

Konnte keins finden, also habe ich mtf zu dieser Version hinzugefügt.

Ich danke Ihnen...
 
Jeaa:

Liebe mladen,

ich hoffe, es geht Ihnen gut.

Ich habe versucht, eine EA-Basis in ZZ-Indikator zu tun... Ich konnte den Kaufauftrag öffnen, wenn der ZZ-Indikator einen Wert erhält; aber der Auftrag wird nicht geschlossen...

Können Sie mir helfen?

Vielen Dank im Voraus...


int MagicN =1453;

extern int Barras=5; // Anzahl der Barras
extern int y =5;
//--------------------------------------------------------------------
extern double Lots = 0.01;
extern double Slippage = 3;
extern double Periode1 = 5;
extern string Dev_Step_1 ="0,5";
extern int Symbol_1_Kod =140;

//--------------------------------------------------------------------
bool GV_Flag_NuevaBarra=false; // Flag de una nueva barra
//======================================================================

int start() // Sonderfunktion start()
{
//--------------------------------------------------------------------
Fun_NuevaBarra(); // Funktionsaufruf
if (GV_Flag_NuevaBarra==false) // Si no hay nueva barra..
return; // ..return
//=========================================================================
int IndMin =ArrayMinimum(Niedrig,Barras,1);
int IndMax =ArrayMaximum(Hoch,Barras,1);
double ZZ, CC;

double Buy=Low[IndMin];
double XX=High[IndMax];

ZZ=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Dev_Step_1,Symbol_1_Kod,0,y);
CC=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Periode1,Dev_Step_1,Symbol_1_Kod,1,y);

if (Kaufen == ZZ)
{
Alert(Symbol(),": Barras= ",Barras,", ZZ= ",DoubleToString(ZZ,Digits),", Precio= ",DoubleToString(Buy,Digits) );

int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0, "Jeaa",MagicN,0,Blue);

Print ("Orden de Compra enviada: xxxx");// falta colocar el OrderTicket()
}
//=========================================================================

if (XX == CC)

{
if(BestellMagicNumber()== MagicN)
{ //---- Bestellungsart prüfen
if(OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

Alert(Symbol(),": Barras= ",Barras,", CC= ",DoubleToString(CC,Digits),", Precio= ",DoubleToString(XX,Digits) );

Print ("=====ORDEN CERRADA=====");
}
}
}
//=============================================================================
zurück;
}
//=========================================================================

void Fun_NuevaBarra() // Beschreibung der Funktion, die einen neuen Balken erkennt ..
{ // .. una nueva barra
static datetime NewTime=0; // variable que almacena fecha y hora
GV_Flag_NuevaBarra=false; // Inicializa nueva barra a falso (no hay nueva barra)
if(NewTime!=Time[0]) // Si existe nueva barra el dato es distinto de cero..
{
NewTime=Time[0]; //.. y en ese caso se registra el hora y fecha de la..
GV_Flag_NuevaBarra=true; //nueva barra und se activa el flag que señaliza la...
//existencia de una nueva barra

}
}
//--------------------------------------------------------------------

Soweit ich sehe, testen Sie eine falsche Bedingung

Die Werte für Puffer 1 und zu von 3_Level_ZZ_Semafor können nicht gleich sein (sie werden an unterschiedlichen Stellen angezeigt)

 
Lieber Mladen

ich hoffe, dass ich (MTF) zu den Indikatoren hinzufügen kann.

Bitte, lieber Herr

 
mladen:

Ändern Sie den Code wie folgt:

Danke, lieber Freund, mladen.

vielen Dank für deine Hilfe.

 
mladen:

Ändern Sie den Code wie folgt:

liebe mladen

der code dosnt work.it hat fault.that ich habe "input "auf die "extern" für"MA_TF" geändert.

dann funktionierte es.aber das Problem blieb noch.Ich meine, es nicht verschieben (Transport) der Indikator am Ende des Charts. die positive Verschiebung funktioniert nicht .

aber negativ funktioniert gut.

Nochmals vielen Dank.

 
rartec4:

liebe mladen

der Code dosnt work.it hat fault.that habe ich geändert "input "auf die "extern" für"MA_TF".

dann es worked.but das Problem noch blieb.Ich meine, es nicht verschieben (Transport) der Indikator am Ende des Charts. die positive Verschiebung funktioniert nicht .

aber negativ funktioniert gut.

Nochmals vielen Dank.

Es funktioniert ohne jedes Problem

Ich weiß nicht, was Sie getestet haben, aber das ist, was ich zum Testen verwendet habe (angehängt) und so sieht das Ergebnis des Tests aus (sowohl positiver als auch negativer Test enthalten). Also alles funktioniert wie erwartet und beschrieben


Dateien:
_test.mq4  2 kb
 
mladen:

Es funktioniert ohne Probleme

Ich weiß nicht, was Sie getestet haben, aber das ist, was ich zum Testen verwendet habe (im Anhang) und so sieht das Ergebnis des Tests aus (sowohl positiver als auch negativer Test enthalten). Also alles funktioniert wie erwartet und beschrieben


LIEBER MLADEN

SIE HABEN RECHT, ES WAR MEIN FEHLER.

NOCHMALS VIELEN DANK, MEIN FREUND, FÜR DEINE HILFE.

 
mladen:

Soweit ich sehe, testen Sie eine falsche Bedingung

Die Werte für Puffer 1 und auch für 3_Level_ZZ_Semafor können nicht identisch sein (sie werden an verschiedenen Stellen angezeigt)

Lieber mlanden...

Danke für deine Kommentare...

Ich habe den EA modifiziert, um die MagicNumber zu verwenden... aber der benutzerdefinierte Indikator füllt den Speicher:

2016.09.18 00:33:10.627 Nicht genug Speicher für 1039 Balken für benutzerdefinierten Indikator 3_Level_ZZ_Semafür EURUSD,M5

Was kann ich tun? Vielen Dank im Voraus... Jesús...

//+------------------------------------------------------------------+
//|MA_jeaa_EA.mq4 |
//+------------------------------------------------------------------+
#property copyright "Jesus Acedo"

//--- Eingabeparameter ---
Eingabe double Lotes=0.01;
Eingabe int MagicNumber=1453;
Eingabe int Barras=5;
Eingabe int y=5;
Eingabe double Periode1=5;
input string Dev_Step_1="0,5";
input int Symbol_1_Kod=140;
input int Slippage=3;

//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
void OnTick()
{
//---
long TicketEnUso = Ticket();
if (TicketEnUso>0) // significa que hay una operación... debo controlar salida...
{
if (OrderSelect(TicketEnUso,SELECT_BY_TICKET, MODE_TRADES))
{
if (OrderType()==OP_BUY) // buscar una salida por debajo de un promedio
{
if (Open[y]==ZZ(Zeitraum1)) Cierre(TicketEnUso);
}
if (OrderType()==OP_SELL) // buscar una salida por encima de un promedio
{
if (Close[y]==CC(Periode1)) Cierre(TicketEnUso);
}
}
}
if (TicketEnUso<1) // no hay operación debo revisar si hay trade posible
{
if (Close[y]==CC(Period1))
{
Abre(OP_BUY);
Alert(Symbol(),": Barras= ",Barras,", ZZ= ",DoubleToString(ZZ(Periode1),Digits),", Precio= ",DoubleToString(Close[y],Digits));
Print ("===COMPRA===");
}
if (Open[y]==ZZ(Periode1))
{
Abre(OP_SELL);
Alert(Symbol(),": Barras= ",Barras,", CC= ",DoubleToString(CC(Periode1),Digits),", Precio= ",DoubleToString(Open[y],Digits));
Print ("===VENTA===");
}

}
}
//==============================================================================================
double ZZ (int Periodos)
{
return (iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,1,y));
}

double CC (int Periodos)
{
return (iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,0,y));
}


//==============================================================================================
long Ticket()
{
for (int o=0; o<OrdersTotal(); o++)
{
if (OrderSelect(o,SELECT_BY_POS,MODE_TRADES))
{
if (MagicNumber == OrderMagicNumber()) return(OrderTicket());
}
}
return(0);
}

void Abre(int Tipo)
{
if (AccountFreeMargin()<(1000*Lotes))// filtro operaciones que no podria correr por falta de margen disponible
{
Print ("No hay dinero disponible. Freie Marge= ",AccountFreeMargin());
zurück;
}
// precio por operación auswählen
double Precio=0;
if(Tipo==OP_BUY) Precio=Ask; sonst Precio=Bid;
ResetLastError();
if (OrderSend(NULL,Tipo,Lotes,Precio,Slippage,0,0,NULL,MagicNumber,0,clrNONE)<1) Print (GetLastError());// 10 es fracciones de pips...
}

void Cierre(long TicketNo)
{
double Precio=0;
if (OrderSelect(TicketNo,SELECT_BY_TICKET,MODE_TRADES))
{
if(OrderType()==OP_BUY) Precio=Bid; else Precio=Ask;//selecciono precio de salida segun tipo de operación
ResetLastError();//Fehlernummer zurücksetzen
if(OrderClose(TicketNo,Lotes,Precio,Slippage,clrNONE)) Print(GetLastError());//si al cerrar manda error que lo imprima
}
}

//======================================================================

 
Hallo mladen, ist es möglich, diesen Indikator keine repaint und mtf????... danke.... machen
Dateien:
Grund der Beschwerde: