Nasıl kodlanır? - sayfa 320

 

Herkese merhaba, mevcut fiyatı takip etmenin bir yolu olup olmadığını kontrol etmek istiyorum.

Örneğin, fiyat önceden belirlenmiş bir noktayı geçtiğinde, hemen bir ticareti tetikleyecektir. Çevrimiçi bulduklarım, çoğunlukla çubuğun yakın, yüksek, düşük vb. Birisi lütfen bana yardım edebilir mi? Teşekkürler.

Saygılarımızla

teras

 

Seni doğru anladıysam, Sor ve Bid kullanmalısın. Yeni bir alış emri isteyin ve yeni bir satış emri için teklif verin

tkuan77:
Herkese merhaba, mevcut fiyatı takip etmenin bir yolu olup olmadığını kontrol etmek istiyorum.

Örneğin, fiyat önceden belirlenmiş bir noktayı geçtiğinde, hemen bir ticareti tetikleyecektir. Çevrimiçi bulduklarım, çoğunlukla çubuğun yakın, yüksek, düşük vb. Birisi lütfen bana yardım edebilir mi? Teşekkürler.

Saygılarımızla

teras
 

Evet Mladen, şimdi kullandığım şey bu. Belki sorum net bir şekilde açıklanmamıştır. Elde etmeye çalıştığım örnek, bir noktayı önceden ayarladım, örneğin önceki D1 mum kapanışı artı ve eksi 20 pips ve mevcut fiyat (D1 + 20 pips) veya (D1 - 20 pips) ön ayar noktasına ulaşırsa, Mevcut mumun yakın veya şimdi olup olmadığına bakılmaksızın bir alım veya satım tetikleyin.

Şimdi elde etmeye çalıştığım şey, fiyat (D1 + 20pip) veya (D1 - 20pip) değerine ulaştığında sistemimin ticareti tetiklemesini sağlamak. tavsiye için şimdiden teşekkürler.

Saygılarımızla

teras

mladen:
Seni doğru anladıysam, Sor ve Bid kullanmalısın. Yeni bir alış emri isteyin ve yeni bir satış emri için teklif verin
 

Şimdi gerçekten anlayıp anlamadığımdan emin değilim ama deneyeceğim. Bunun gibi bir şey yazın (bu gerçek bir kod değil, sadece nasıl kontrol edileceğine bir örnek - çoğu durumda kapanış ve teklif aynıdır)

if (close[1](D1+20pips)) trigger up action

if (close[1]>(D1-20pips) && close[0]<(D1-20pips)) trigger down action

tkuan77:
Evet Mladen, şimdi kullandığım şey bu. Belki sorum net bir şekilde açıklanmamıştır. Elde etmeye çalıştığım örnek, bir noktayı önceden ayarladım, örneğin önceki D1 mum kapanışı artı ve eksi 20 pips ve mevcut fiyat (D1 + 20 pips) veya (D1 - 20 pips) ön ayar noktasına ulaşırsa, Mevcut mumun yakın veya şimdi olup olmadığına bakılmaksızın bir alım veya satım tetikleyin.

Şimdi elde etmeye çalıştığım şey, fiyat (D1 + 20pip) veya (D1 - 20pip) değerine ulaştığında sistemimin ticareti tetiklemesini sağlamak. tavsiye için şimdiden teşekkürler.

Saygılarımızla

teras
 

Merhaba Mladen,

Evet, karşılaştığım hataların birçoğunu çözmeyi başardım, ancak 1 tanesi hala beni rahatsız ediyor. Nasıl tetiklerim:

1) FastMA1 SlowMA1'i 10pip yukarı geçtiğinde uzun ticaret

2) FastMA1 SlowMA1'i 10 pip aşağı doğru geçtiğinde kısa işlem

Bilmediğim şey, koddaki 10 pips'e tepki vermek için MA'ya nasıl ekleyeceğim.

/*------------------------------------------------ --------------------------------*/

FastMA1 = iMA(NULL,PERIOD_M30,10,0,MODE_SMA,PRICE_CLOSE,0);

YavaşMA1= iMA(NULL,PERIOD_M30,20,0,MODE_SMA,PRICE_CLOSE,1);

if(HızlıMA1 > YavaşMA1)

{Uzun}

if(HızlıMA1 <YavaşMA1)

{Kısa boylu}

/*------------------------------------------------ --------------------------------*/

Yardım için teşekkürler ve teşekkürler.

Saygılarımızla

teras

mladen:
Şimdi gerçekten anlayıp anlamadığımdan emin değilim ama deneyeceğim. Bunun gibi bir şey yazın (bu gerçek bir kod değil, sadece nasıl kontrol edileceğine bir örnek - çoğu durumda kapanış ve teklif aynıdır)
if (close[1](D1+20pips)) trigger up action

if (close[1]>(D1-20pips) && close[0]<(D1-20pips)) trigger down action

 

Bunun gibi bir şey deneyin:

çift pipMultiplier=1; if (Rakamlar==3 || Rakamlar==5) pipMultiplier=10;

double diff = 10*Point*pipMultiplier;

if(HızlıMA1 > YavaşMA1+fark)

{Uzun}

if(HızlıMA1 <YavaşMA1-fark)

{Kısa boylu}

tkuan77:
Merhaba Mladen,

Evet, karşılaştığım hataların birçoğunu çözmeyi başardım, ancak 1 tanesi hala beni rahatsız ediyor. Nasıl tetiklerim:

1) FastMA1 SlowMA1'i 10pip yukarı geçtiğinde uzun ticaret

2) FastMA1 SlowMA1'i 10 pip aşağı doğru geçtiğinde kısa işlem

Bilmediğim şey, koddaki 10 pips'e tepki vermek için MA'ya nasıl ekleyeceğim.

/*------------------------------------------------ --------------------------------*/

FastMA1 = iMA(NULL,PERIOD_M30,10,0,MODE_SMA,PRICE_CLOSE,0);

YavaşMA1= iMA(NULL,PERIOD_M30,20,0,MODE_SMA,PRICE_CLOSE,1);

if(HızlıMA1 > YavaşMA1)

{Uzun}

if(HızlıMA1 <YavaşMA1)

{Kısa boylu}

/*------------------------------------------------ --------------------------------*/

Yardım için teşekkürler ve teşekkürler.

Saygılarımızla

teras
 

Malden önceki h1 mum günü ile ilgili cevabınızın nasıl olduğunu göstergeyi kodlamaya çalışıyorum. Ama yapamadım.

Bir örneğim var.

Ayrı pencerelerde yalnızca bir arabelleğe sahip bir göstergem var. rsi, atr vb. gibi bir çizgi çizer.

Şimdi son 24 günlük gösterge değerinin ortalamasından hesaplanan aynı ayrı pencerelere bir satır (yatay) eklemem gerekiyor (Bu nedenle 24'ü söyledim sadece 1 saat). Nasıl yapabilirim? Geçmişteki her gün için bu çizgiyi çizmek mümkün mü?

Başka bir arabellek eklemem gerektiğini biliyorum.

Bu tamponda ihtiyacım olanı nasıl verebilirim?

Teşekkür ederim

 

...

dasio

Tanımladığınız şey, normal bir göstergenin (rsi, atr, ...) ve aynı göstergenin çoklu zaman çerçevesi ortalamasının bir kombinasyonuna benziyor. Bu şekilde denediniz mi?

dasio:
Malden önceki h1 mum günü ile ilgili cevabınızın nasıl olduğunu göstergeyi kodlamaya çalışıyorum. Ama yapamadım.

Bir örneğim var.

Ayrı pencerelerde yalnızca bir arabelleğe sahip bir göstergem var. rsi, atr vb. gibi bir çizgi çizer.

Şimdi son 24 günlük gösterge değerinin ortalamasından hesaplanan aynı ayrı pencerelere bir satır (yatay) eklemem gerekiyor (Bu nedenle 24'ü söyledim sadece 1 saat). Nasıl yapabilirim? Geçmişteki her gün için bu çizgiyi çizmek mümkün mü?

Başka bir arabellek eklemem gerektiğini biliyorum.

İhtiyacım olanı bu tamponda nasıl verebilirim?

Teşekkür ederim
 
mladen:
dasio Tanımladığınız şey, normal bir göstergenin (rsi, atr, ...) ve aynı göstergenin çoklu zaman çerçevesi ortalamasının bir kombinasyonuna benziyor. Bu şekilde denediniz mi?

Merhaba, oyur cevabınız için teşekkür ederim,

Belki iyi anlatamadım.

Önceki çubuklara dayalı kendi hesaplamamla ayrı bir grafik penceresinde bir çizgi çizen bir gösterge oluşturuyorum.

Şimdi son gün hesaplanan son 24 değerin evajında bu çizginin değerinin eşit olduğu indikatöre bir çizgi eklemem gerekiyor ve bu çizgiyi önceki gün çizmem gerekiyor. resim ekledim. Ancak bu satır gün sonunda hesaplanmalıdır çünkü benim hesapladığım gün için göstergenin la 24 değeri için hesaplanmalıdır.

Şu an için bu gösterge yalnızca 1 saatlik zaman diliminde kullanılmalıdır, bu nedenle MTF göstergesi değildir.

Teşekkür ederim.

not. Beyaz çizgi, yazdırıldıkları 1 günlük dönemin aynı 24 değeri için hesaplanır.

Dosyalar:
example_1.gif  7 kb
 

...

dasio

Bunun gibi bir şey deneyin:

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 OrangeRed

#property indicator_color2 Silver

#property indicator_width1 2

extern int RsiPeriod = 50;

extern int RsiPrice = PRICE_CLOSE;

double work[];

double avg[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init()

{

SetIndexBuffer(0,work);

SetIndexBuffer(1,avg);

return(0);

}

int start()

{

int i,countedBars = IndicatorCounted();

if (countedBars<0) return(-1);

if (countedBars>0) countedBars--;

int limit = MathMin(Bars-countedBars,Bars-1);

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

{

work = iRSI(NULL,0,RsiPeriod,RsiPrice,i);

int y = iBarShift(NULL,PERIOD_D1,Time);

int x = iBarShift(NULL,PERIOD_D1,Time);

if (x!=y)

{

int k = iBarShift(NULL,0,iTime(NULL,PERIOD_D1,y));

double average = work[k];

int c = 1;

for (int j=k-1; j>=i; j--,c++) average += work[j]; average /= c;

for ( j=k ; j>=i; j--) avg[j] = average;

}

}

return(0);

}

dasio:
Merhaba, oyur cevabınız için teşekkür ederim,

Belki iyi anlatamadım.

Önceki çubuklara dayalı kendi hesaplamamla ayrı bir grafik penceresinde bir çizgi çizen bir gösterge oluşturuyorum.

Şimdi son gün hesaplanan son 24 değerin evajında bu çizginin değerinin eşit olduğu indikatöre bir çizgi eklemem gerekiyor ve bu çizgiyi önceki gün çizmem gerekiyor. resim ekledim. Ancak bu satır gün sonunda hesaplanmalıdır çünkü benim hesapladığım gün için göstergenin la 24 değeri için hesaplanmalıdır.

Şu an için bu gösterge yalnızca 1 saatlik zaman diliminde kullanılmalıdır, bu nedenle MTF göstergesi değildir.

Teşekkür ederim.

not. Beyaz çizgi, yazdırıldıkları 1 günlük dönemin aynı 24 değeri için hesaplanır.

Dosyalar:
test.gif  34 kb