Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 55

 

Merhaba! Kim söyleyecek? Nasıl doğru kodlanır ve mantık yapılır - geçmiş üzerinde en son tanımlanan koşulu bulmanız (diyelim yüksek>=MA) ve bu koşulun bulunduğu çubuğun dizinini döndürmeniz gerekir.

 
webman1988 :

Merhaba! Kim söyleyecek? Nasıl doğru kodlanır ve mantık yapılır - geçmiş üzerinde en son tanımlanan koşulu bulmanız (diyelim yüksek>=MA) ve bu koşulun bulunduğu çubuğun dizinini döndürmeniz gerekir.


Bütün gün öldürdüm ama sorunu çözdüm, şöyle çözdüm:

for(int i=1; iBars( Symbol() , 0); i++) /// mevcut grafikte, aşağıdaki koşul eşleşene kadar geçmiş boyunca bir çubuk hareket ettiririz

{

burada indeksin i ile kaydırılmasıyla bir koşul yazdım

if (koşul) /// koşul eşleşirse, o zaman

{

dönüş(i); /// koşulun eşleştiği çubuğun dizinini döndür

}

}

 

Tünaydın arkadaşlar. Uzun zamandır programcılıkla uğraşmıyorum. Lütfen bu sorunu çözmeme yardım edin.

EA'nın otomatik olarak zararı durdurma ve fibonacci seviyelerine göre kar alması nasıl sağlanır? Diyelim ki kayıp 50.0 seviyesinde belirlendi ve örneğin kâr 261.8? Bana yardım et lütfen.

 
webip :

Tünaydın arkadaşlar. Uzun zamandır programcılıkla uğraşmıyorum. Lütfen bu sorunu çözmeme yardım edin.

EA'nın otomatik olarak zarar durdurma eklemesini ve fibonacci seviyelerine göre kar almasını nasıl sağlayabilirim? Diyelim ki kayıp 50.0 seviyesinde belirlendi ve örneğin kâr 261.8? Bana yardım et lütfen.

Soruyu kendisi soran ve cevabı kendisi alan webman1988 örneğini takip etmenizi tavsiye ederim! Programlamayı böyle öğreniyorsunuz! İyi şanlar!
 
webip :

Tünaydın arkadaşlar. Uzun zamandır programcılıkla uğraşmıyorum. Lütfen bu sorunu çözmeme yardım edin.

EA'nın otomatik olarak zarar durdurma eklemesini ve fibonacci seviyelerine göre kar almasını nasıl sağlayabilirim? Diyelim ki kayıp 50.0 seviyesinde belirlendi ve örneğin kâr 261.8? Bana yardım et lütfen.


Karmaşık bir şey yok gibi görünüyor. Mantık şuna benzer: önce fibonacci hesaplama formülünü bulalım. Başlangıç noktasını ve bitiş noktasını tanımlarız, yani. 0 ve 100 puan diğer formülle hesaplanır. Daha sonra, formüle göre hesaplamadan elde edilen değişkenlerle durma ve alma seviyelerini değiştirdiğiniz emirleri değiştirirsiniz.
 

Tünaydın! Test sırasında aşağıdaki ifadenin 0 (yani hata 4054) döndürdüğü bir durumla karşılaşan var mı?

iTime( Symbol (), PERIOD_W1 , 0 );

Ayrıca, bu ve benzeri çağrıların özellikle haftalık zaman serilerine yönlendirildiği (diğer zaman serilerine referanslarda böyle bir sorun yoktur) olan Expert Advisor normal şekilde çalıştı ve terminali yeniden kurduktan sonra hatalar ortaya çıktı (mevcut durumda test ediliyor). gün, yani kesinlikle bir tarih var).

Haftalık zaman diliminden gelen verileri aynı formda kullanan göstergenin iyi çalışması da ilginç, ancak danışman test edildiğinde bu sorun çıktı (başka bir bilgisayarda yok)...

Terminali tamamen yıktım, kayıt defterini ve tüm sıcaklığı temizledim, ancak durum değişmedi, ancak üç gün önce her şey çalıştı :(

Bu daha önce bir yerde tartışıldıysa, bir bağlantı veya konu başlığı için minnettar olurum.

 
webman1988 :

Karmaşık bir şey yok gibi görünüyor. Mantık şuna benzer: önce fibonacci hesaplama formülünü bulalım. Başlangıç noktasını ve bitiş noktasını tanımlarız, yani. 0 ve 100 puan diğer formülle hesaplanır. Daha sonra, formüle göre hesaplamadan elde edilen değişkenler ile durma ve alma seviyelerini değiştirdiğiniz emirleri değiştirirsiniz.

Fibo hesaplama formülü nedir?
 
webip :

Fibo hesaplama formülü nedir?


Fibonacci seviyeleri , A ve B noktaları arasında bir yüzde olarak oluşturulur, dolayısıyla formül: AB *, istenen fibonacci yüzdesi ile (istenen seviye 38,2 ise, o zaman seviye 61,8 ise 0,382 ile çarparız, 0,618 ile çarparız, vb.). ) + B

Genel olarak, Google'a sorabilirsiniz, her şeyi olmasa da çok şey bilir)))

 
yan720 :

Tünaydın! Test sırasında aşağıdaki ifadenin 0 (yani hata 4054) döndürdüğü bir durumla karşılaşan var mı?

Ayrıca, bu ve benzeri çağrıların özellikle haftalık zaman serilerine yönlendirildiği (diğer zaman serilerine referanslarda böyle bir sorun yoktur) olan Expert Advisor normal şekilde çalıştı ve terminali yeniden kurduktan sonra hatalar ortaya çıktı (mevcut durumda test ediliyor). gün, yani kesinlikle bir tarih var).

Haftalık zaman dilimindeki verileri aynı formda kullanan göstergenin iyi çalışması da ilginç, ancak danışmanı test ederken bu sorun çıktı (başka bir bilgisayarda yok)...

Terminali tamamen yıktım, kayıt defterini ve tüm sıcaklığı temizledim, ancak durum değişmedi, ancak üç gün önce her şey çalıştı :(

Bu daha önce bir yerde tartışıldıysa, bir bağlantı veya konu başlığı için minnettar olurum.


Nedenini bilmiyorum, ancak bir sonraki yeniden yüklemeden sonra zaman serilerine erişim geri yüklendi. 01.07.13 - 05.07.13 arasındaki dönemde çalışmaya başladı (Pazar günü çalışmadı). Ancak, mevcut haftaya yapılan itiraz yanlış kaldı.

Bu biraz güncellemedir ve orijinal soru genellikle hala geçerlidir.

 
Dizilerle çalışırken, genellikle dizinin birkaç öğesini çıkarmak ve kalanını bu boşlukları doldurmak için kaydırmak gerekir.
Tüm süreci basitleştiren hazır bir işlev olup olmadığını bilmek istedim.