Sormak! - sayfa 164

 

Merhaba

Bu işe yarayacak mı ? Point'i mypoint olarak değiştirmek

init() işlevi:

myPoint = 0.0001;

if (Rakamlar < 4) myPoint = 0,01;

 

Birisi lütfen bana bunun ne yaptığını söyleyebilir mi?

Şimdiden teşekkür ederim

// şimdi analiz et?

bool isAnalyseNow=yanlış;

tarihsaat timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// grafiği analiz et

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (aralıkEval*60)) + (aralıkDeğer*60);

 

i kullanma sorunları

Coder's Guru, deneysel bir EA'dan iCustom çağrısını kullanarak bir gösterge çağırmaya çalışıyorum. Yine de, onu dahil etmeye çalıştığımda derlemenin uzun zaman alması ve Grafiği Aç'a tıkladığımda elde ettiğim tek şey siyah yatay çizgilerle gri bir ekran oluyor.

 

İncelemeniz için EA'yı ekliyorum.

İncelemeniz için EA'yı ekliyorum. Aşağıda, yorum yapmam gereken kod parçası var, çünkü onunla sorun yaşıyorum. Ayrıca Bollinger Squeeze V8 göstergesini de ekliyorum.

double upB = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

double loB2 = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

çift mm = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

double cciline = iCustom(Symbol(),0,"Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

 

Dizi kullanımında iCustom

Aşağıda, bir iDemarker göstergesi kullanıldığında, her şey sağ kanatla derlenir ve görüntülenir. Ancak i-Trend göstergesinin bir iCustom'unu dahil etmeye çalıştığımda, Tamam derleniyor, ancak doğru yanıtı göstermiyor. Zaman çerçevesi 5 dakikaysa ve i-Trend 0 Tamponu (Yukarı) 0.00'ın üzerindeyse, iTrend 0.00'ın altında olduğunu gösterir.

iCustom ifadesi için diziyi yanlış ayarlamış olmalıyım? Bu sorunu teşhis edebilir ve bir dizide iCustom göstergesi kullanmanın doğru yolunu önerebilir misiniz???

Yardımınız için kesinlikle minnettar olurum!!

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

EA sorusu

Merhaba, EA, göstergeler ve komut dosyalarında yeni olduğum için beni bağışlayın. Kişinin ihtiyaçlarına göre satın alacak veya satacak basit bir EA arıyordum.

Yani belirttiğiniz parite X kadar pip yukarı/aşağı olursa alım/satım olur. Ayrıca, alım satım yapılmadan önce bir Zarar Durdurma ve önceden ayarlanmış bir takip eden durdurma ayarlamanıza da izin verir.

Bu kadar çok karmaşık göstergeyle, bunu bulamıyorum.

Bir forex kardeşine yardım et, ha? çok komik

***EA'nın sen istediğinde başlayacağını/duracağını söylemeyi unuttum.***

Yani EURUSD 1.2768'de ise. EA'yı açtım ve şu anki 1.2768 fiyatını "algılıyor". Fiyat 30 pip yükselirse satın almak için EA'yı önceden ayarladım (şu anda fiyat ne olursa olsun. 1.2768 sadece bir örnektir.) Ardından satın alma işleminden sonra önceden ayarlanmış bir S/L ve takip eden stop koyar. .

 

Açıklama ile Yardım Lütfen!

Aşağıdaki ifadeyi kullanarak her dönem için Kapat[0]-Aç[0] almak için bir ifadeyi nasıl kurarım? Kafa karıştırıcı!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Bunun gibi bir şey:

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
şöyle bir şey:
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

Saygılarımızla

mladen

Çok teşekkür ederim - bu işe yarayacak!!!! Cömert yardımın için gerçekten minnettarım!!!! :-)

 

hepinize merhaba.

ben acemi programcıyım. ve adım adım öğrenme.

bir sonraki adımı yapmaya çalışıyorum. basit bir göstergeden bir Ea oluşturma.

yapmayı sevdiğim şey,

mavi çizgi yükselirken 1 lot 0.1 satın almak istiyorum,

mavi çizgi bitip sarıya geçtiğinde, alışı kapatıp 0,1 ile bir satış başlatmasını istiyorum

sarı çizgi maviye geçtiğinde, satışı kapatmasını ve bir alış başlatmasını istiyorum.

mümkünse birisi aşağıdaki koda bakabilir ve Ea kodunu nereye ekleyeceğim konusunda bana yardımcı olabilir. Aşağıdaki If ifadelerinde sorun yaşıyorum. ne yaptıklarını biliyorum. ama onları Ea'ya nasıl ekleyeceğimi bilmiyorum

Teşekkürler.

#özellik göstergesi_separate_window

#Dahil etmek

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Mavi

#özellik göstergesi_renk2 sarı

#özellik göstergesi_level1 0,00

#özellik göstergesi_levelcolor Siyah

dış int a=9;

dış int b=9;

harici int c=5;

çift ev=BOŞ_VALUE;

ikiye katlamak[];

çift Dn[];

çift yeniindi[];

çift Eğilim[];

int init()

{

Gösterge Tamponları(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0,Yukarı);

SetIndexLabel(0,"Yukarı");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1,"Dn");

ArraySetAsSeries(newindi,doğru);

ArraySetAsSeries(Trend,doğru);

dönüş(0);

}

int tanım()

{

dönüş(0);

}

int başlangıç()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- olası hataları kontrol et

if(counted_bars>0) counted_bars--; //---- son sayılan çubuk yeniden sayılacak

int limit = Çubuklar-sayılan_barlar;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Barlar);

ArrayResize(Trend,Barlar);

Eğilim = Eğilim;

newindi = iCustom(NULL,0,"newindi",a,b,c,0,i);

if (newindi > newindi)

{Trend = 1;}

başka

if (newindi < newindi)

{Trend = -1;}

eğer (Trend > 0)

{

Yukarı = yeniindi;

eğer (Trend < 0)

{

Yukarı = yeniindi;

}

Dn = ev;

}

başka

eğer (Trend < 0)

{

Dn = yeniindi;

eğer (Trend > 0)

{

Dn = yeniindi;

}

yukarı = ev;

}

}

}

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

Neden: