Çoklu Zaman Çerçevesi Göstergeleri - sayfa 1134

 
Jeaa :

sevgili mladen,

Umarım çok iyisindir.

ZZ indikatöründe EA base yapmaya çalıştım... ZZ indikatörleri değer aldığında satın alma emrini açabiliyordum; ama sipariş yakın değil...

Bana yardımcı olabilir misiniz?

Şimdiden teşekkürler...


int BüyüN =1453;

harici int Barras=5; // Cantidad de barras
dış int y =5;
//------------------------------------------------ --------------------
dış çift Lot = 0,01;
dış çift Kayma = 3;
dış çift Dönem1 = 5;
dış dize Dev_Step_1 ="0,5";
extern int Symbol_1_Kod=140;

//------------------------------------------------ --------------------
bool GV_Flag_NuevaBarra=yanlış; // de una nueva barra'yı işaretle
//============================================== ======================

int start() // Özel fonksiyon. Başlat()
{
//------------------------------------------------ --------------------
Fun_NuevaBarra(); // İşlev çağrısı
if (GV_Flag_NuevaBarra==false) // Si no hay nueva barra..
dönüş; // ..dönüş
//============================================== =========================
int IndMin =ArrayMinimum(Düşük,Barras,1);
int IndMax =ArrayMaximum(Yüksek,Barras,1);
çift ZZ, CC;

double Buy=Düşük[IndMin];
double XX=Yüksek[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",Period1,Dev_Step_1,Symbol_1_Kod,1,y);

if (Satın al == ZZ)
{
Alert(Symbol(),": Barras= ",Barras,", ZZ= ",DoubleToString(ZZ,Digits),", Precio= ",DoubleToString(Buy,Digits) );

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

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

eğer (XX == CC)

{
if(OrderMagicNumber()== MagicN)
{ //---- sipariş türünü kontrol edin
if(OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Beyaz);

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

Yazdır ("=====ORDEN CERRADA=====");
}
}
}
//============================================== =============================
dönüş;
}
//============================================== =========================

void Fun_NuevaBarra() // Funcion de la Funcion que Detecta açıklaması
{ // .. una nueva barra
statik tarihsaat NewTime=0; // değişken que almacena fecha y hora
GV_Flag_NuevaBarra=yanlış; // Inicializa nueva barra a falso (hayır nueva barra yok)
if(NewTime!=Zaman[0]) // Şu anda mevcut değil.
{
YeniZaman=Zaman[0]; //.. y en ese caso se kayıt defteri el hora y fecha de la..
GV_Flag_NuevaBarra=true; //nueva barra y se activa el flag que señaliza la…
//existencia de una nueva barra

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

Gördüğüm kadarıyla yanlış bir durumu test ediyorsun

Tampon 1 ve çok 3_Level_ZZ_Semafor değerleri aynı olamaz (farklı yerlerde görüntülenirler)

 
Sevgili Mladen

Göstergelere (MTF) eklemeyi umuyorum.

rica ederim canım efendim

 
mladen :

Kodu aşağıdaki şekilde değiştirin:

teşekkür ederim sevgili dostum, mladen.

yardımın için çok teşekkürler.

 
mladen :

Kodu aşağıdaki şekilde değiştirin:

sevgili mladen

" MA_TF" için "girdiyi" "harici" olarak değiştirdiğim için çalışma hatası var.

sonra çalıştı. ama sorun hala devam etti. Yani grafiğin sonundaki göstergeyi kaydırmaz(taşımaz). pozitif vardiya çalışmıyor.

ama negatif iyi çalışıyor.

tekrar teşekkürler.

 
rartec4 :

sevgili mladen

" MA_TF" için "girdiyi" "harici" olarak değiştirdiğim için çalışma hatası var.

sonra çalıştı. ama sorun hala devam etti. Yani grafiğin sonundaki göstergeyi kaydırmaz(taşımaz). pozitif vardiya çalışmıyor.

ama negatif iyi çalışıyor.

tekrar teşekkürler.

Hiç problemsiz çalışıyor

Neyi test ettiniz bilmiyorum ama test için kullandığım şey bu (ekledim) ve testin sonucu da bu şekilde görünüyor (hem pozitif hem de negatif test dahil). Yani her şey beklendiği ve tanımlandığı gibi çalışıyor


Dosyalar:
_test.mq4  2 kb
 
mladen :

Hiç problemsiz çalışıyor

Neyi test ettiniz bilmiyorum ama test etmek için kullandığım şey bu (ekledim) ve testin sonucu bu şekilde görünüyor (hem pozitif hem de negatif test dahil). Yani her şey beklendiği ve tanımlandığı gibi çalışıyor


SEVGİLİ MLADEN

Haklısın, benim hatamdı.

ARKADAŞIM YARDIMLARINIZ İÇİN TEKRAR TEŞEKKÜR EDERİM.

 
mladen :

Gördüğüm kadarıyla yanlış bir durumu test ediyorsun

Tampon 1 ve çok 3_Level_ZZ_Semafor değerleri aynı olamaz (farklı yerlerde görüntülenirler)

sevgili mland...

Yorumlarınız için teşekkürler...

EA'yı MagicNumber'ı kullanacak şekilde değiştirdim... ancak özel gösterge belleği dolduruyor:

2016.09.18 00:33:10.627 Özel gösterge 3_Level_ZZ_Semafor EURUSD,M5 için 1039 çubuk için yeterli bellek yok

Ne yapabilirim? Teşekkürler... Tanrım...

//+------------------------------------------- -------------------+
//| MA_jeaa_EA.mq4 |
//+------------------------------------------- -------------------+
#özellik telif hakkı "İsa Acedo"

//--- giriş parametreleri ---
giriş çift Lot=0.01;
giriş int MagicNumber=1453;
giriş int Barras=5;
girdi int y=5;
giriş çift Periyot1= 5;
girdi dizgisi Dev_Step_1="0,5";
giriş int Symbol_1_Kod=140;
girdi int Kayma=3;

//+------------------------------------------- -------------------+
//| Uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int OnInit()
{
dönüş(INIT_SUCCEEDED);
}
//+------------------------------------------- -------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- -------------------+
geçersiz OnDeinit(const int nedeni)
{

}
//+------------------------------------------- -------------------+
//| Uzman onay işlevi |
//+------------------------------------------- -------------------+
geçersiz OnTick()
{
//---
uzun TicketEnUso = Ticket();
if (TicketEnUso>0) // anlamlı que hay una operación... debo controlar salida...
{
if (OrderSelect(TicketEnUso,SELECT_BY_TICKET, MODE_TRADES))
{
if (OrderType()==OP_BUY) // buscar ilk kez iptal edildi
{
if (Open[y]==ZZ(Period1)) Cierre(TicketEnUso);
}
if (OrderType()==OP_SELL) // buscar una salida por encima de un promedio
{
if (Close[y]==CC(Period1)) Cierre(TicketEnUso);
}
}
}
if (TicketEnUso<1) // hay operación debo revisar si saman ticareti mümkün değil
{
if (Kapat[y]==CC(Period1))
{
Abre(OP_SATIN);
Alert(Symbol(),": Barras= ",Barras,", ZZ= ",DoubleToString(ZZ(Period1),Digits),", Precio= ",DoubleToString(Close[y],Digits));
Yazdır ("===COMPRA===");
}
if (Açık[y]==ZZ(Period1))
{
Abre(OP_SEL);
Alert(Symbol(),": Barras= ",Barras,", CC= ",DoubleToString(CC(Period1),Digits),", Precio= ",DoubleToString(Open[y],Digits));
Yazdır ("===VENTA===");
}

}
}
//============================================== ==============================================
double ZZ (int Dönemler)
{
dönüş (iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,1,y));
}

double CC (int Dönemler)
{
dönüş (iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,0,y));
}


//============================================== ==============================================
uzun Bilet()
{
for (int o=0; o<OrdersTotal(); o++)
{
if (Sipariş Seçimi(o,SELECT_BY_POS,MODE_TRADES))
{
if (MagicNumber == OrderMagicNumber()) return(OrderTicket());
}
}
dönüş(0);
}

void Abre(int Tipo)
{
if (AccountFreeMargin()<(1000*Lotes))// filtre işlemleri que no podria correr por falta de margen disponible
{
Print ("hayır dinero disponible. Serbest Marj = ",AccountFreeMargin());
dönüş;
}
// seçim için precio por operación
çift Precio=0;
if(Tipo==OP_BUY) Precio=Sor; else Precio=Teklif;
ResetLastError();
if (OrderSend(NULL,Tipo,Lotes,Precio,Slippage,0,0,NULL,MagicNumber,0,clrNONE)<1) Print (GetLastError());// 10 es fracciones de pip...
}

void Cierre(uzun BiletNo)
{
çift Precio=0;
if (Sipariş Seçimi(BiletNo,SELECT_BY_TICKET,MODE_TRADES))
{
if(OrderType()==OP_BUY) Precio=Teklif; else Precio=Sor;//selecciono precio de salida segun tipo de operación
ResetLastError();//reseteo número de error
if(OrderClose(TicketNo,Lotes,Precio,Slippage,clrNONE)) Print(GetLastError());//si al cerrar manda error que lo imprima
}
}

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

 
Merhaba mladen, bu indikatörü yeniden boyama ve mtf yapmamak mümkün mü????...teşekkürler....
Dosyalar:
 
jjventural :
Merhaba mladen, bu indikatörü yeniden boyama ve mtf yapmamak mümkün mü????...teşekkürler....

Bu, yeniden adlandırılmış ve yeniden derlenmiş bir sidus'tur (yeniden boyama versiyonu)

Yeniden boyamayan sürüm için sidus sürüm 3 veya üzerini kullanabilirsiniz

 
tamam teşekkürler....