[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 120

 

Birkaç gün önce "e-MoveSLTPbyMouse" danışmanını indirdim (Granit sayesinde) ve Broco ticaret platformunda denedim, harika çalışıyor. Bugün bir IBFX Uzman Danışmanı kullanmaya karar verdim ve Uzman Danışmanın çalışmadığını gördüm...???... Fiyattan "sıçrayan" bazı ek satırlar vardı, ardından piyasa Zarar Durdur satırını başarıyla geçti ve Pozisyonu çok az kayıpla manuel olarak kapatmak zorunda kaldım. Belki bu konuda bazı düşünceler vardır? EA'nın IBFX ile çalışmasını sağlamak için ne yapılabilir? Ya da belki birinin cephaneliğinde benzer bir şey var mı?

Bir soru daha. Yatay çizgiler kullanarak pozisyon açan bir EA'm var, ancak maalesef atanan fiyattan sadece 3-4 pip açılıyor. Mesela ben kırılacak 1 pip (EUR) ile 1.4018'de bir SATIŞ hattı koydum ve 1.4015'te açılan pozisyon, yani. 2 pip atladı. GBP 3 pip kayıyor. Belki birinin benzer bir danışmanı vardır, ancak bu iyi sonuç verir. Çok minnettar olacağım.

Bu danışmanı yaydım, belki birileri işe yarar.

Dosyalar:
 

Beyler, uzmanlar, danışmandaki hareketli ortalamayı kullanmak istiyorum.

hareketli ortalamayı grafiğe manuel olarak uygularken, parametre önceki göstergenin verileri olarak uygulanabilir , ancak danışmanda nasıl yapılır?

OnArray işlevini kullanmak mantıklı görünüyor, ancak ilk MA'nın verileriyle dizinin nereden alınacağı, pliizin aydınlatılacağı veya benzer bir yapıya veya varsa yapının kendisine link atılacağı açık değil.

Örneğin, şöyle olmalıdır: eğer ilk MA(21), ikinci MA(21)'den (ilk MA üzerine kurulmuş) daha yüksekse, o zaman ................................ ..

Ve başka bir soru: EA'nın bir işlev çağrısı varsa: iMA(0,0, 250 ,0,1,0,0), o zaman her işaret bu 250 çubuğun yakınına gelecek, bunları toplayacak ve 250'ye bölecek mi?! PAHALI ancak, muhtemelen öyle değil. Ve birden fazla hareketli ortalamaya güveniyorsanız, fiyat zaten gidecek ... Lütfen beni aydınlatın.



 
mukata писал(а) >>

Beyler, uzmanlar, danışmandaki hareketli ortalamayı kullanmak istiyorum.

hareketli ortalamayı grafiğe manuel olarak uygularken, parametre önceki göstergenin verileri olarak uygulanabilir , ancak danışmanda nasıl yapılır?

iMAOnArray işlevini uygulamak mantıklı görünüyor, ancak ilk MA'nın verileriyle dizinin nereden alınacağı, pliizin aydınlatılacağı veya benzer bir yapıya veya varsa yapının kendisine link atılacağı açık değil.

Örneğin, şöyle olmalıdır: eğer ilk MA(21), ikinci MA(21)'den (ilk MA üzerine kurulmuş) daha yüksekse, o zaman ................................ ..

Ve başka bir soru: EA'nın bir işlev çağrısı varsa: iMA(0,0, 250 ,0,1,0,0), o zaman her işaret bu 250 çubuğun yakınına gelecek, onları toplayacak ve 250'ye bölecek mi?! PAHALI ancak, muhtemelen öyle değil. Ve birden fazla hareketli ortalamaya güveniyorsanız, fiyat zaten gidecek ... Lütfen beni aydınlatın.

Bir gösterge yapmanın en kolay yolu.

 
Vinin >> :

Bir gösterge yapmanın en kolay yolu.

Bırakın gösterge, veri dizisi nereye götürülecek? Lütfen tasarıma ipucu verin, ders kitabı yok ...

Ve ikinci soru?

 
mukata писал(а) >>

Gösterge olsun, veri dizisi nereye götürülecek? Lütfen tasarıma ipucu verin, ders kitabı yok ...

Ve ikinci soru?

İkinci soruda. Her şey uygulamaya bağlıdır. Kodu optimize ederek mashka'yı kendiniz sayabilirsiniz. Sadece çubuğun açılması üzerine bir hesaplama yapabilirsiniz. Birçok seçenek var.

Ancak en iyi seçenek bir gösterge kullanmaktır. Tüm hesaplamaların yapıldığı ve danışmanın yalnızca bunları okuduğu (hesaplanan değerler).

Ekli bir gösterge örneğidir

gösterge değişti

Dosyalar:
 
Vinin >> :

İkinci soruda. Her şey uygulamaya bağlıdır. Kodu optimize ederek mashka'yı kendiniz sayabilirsiniz. Sadece çubuğun açılması üzerine bir hesaplama yapabilirsiniz. Birçok seçenek var.

Ancak en iyi seçenek bir gösterge kullanmaktır. Tüm hesaplamaların yapıldığı ve danışmanın yalnızca bunları okuduğu (hesaplanan değerler).

1) "Kodu optimize ederken mashka'yı kendiniz sayabilirsiniz" - Bu satırı anlamadım. Anladığım kadarıyla: her tikte start çağrılır ve iMA(0,0, 250 ,0,1,0,0) işlevine bir çağrı varsa, her seferinde bu 250 çubuğu toplar ve böler. Ve göstergeyi doğru oluşturursanız, sadece son çubuğu sayar ve diziden son shift parametresi okunur. Doğru şekilde?

2) İkinci MA'yı oluşturmak için alınacak dizi nerede?

 
mukata >> :

2) İkinci MA'yı oluşturmak için alınacak dizi nerede?


Tam olarak! Durdum, göstergede MA değerlerine sahip bir dizi oluşturuldu...

Çok teşekkürler.

 
mukata писал(а) >>

1) "Kodu optimize ederken mashka'yı kendiniz sayabilirsiniz" - Bu satırı anlamadım. Anladığım kadarıyla: her tikte start çağrılır ve iMA(0,0, 250 ,0,1,0,0) işlevine bir çağrı varsa, her seferinde bu 250 çubuğu toplar ve böler. Ve göstergeyi doğru oluşturursanız, sadece son çubuğu sayar ve diziden son shift parametresi okunur. Doğru şekilde?

2) İkinci MA'yı oluşturmak için alınacak dizi nerede?

1. Her şey uygulamaya bağlıdır. Optimum hesaplama yöntemleri vardır. iMa() kendi hesaplama algoritmasını kullanır. CodeBase'de var. Bu nedenle kullanıldığında sizden gizlenen hesaplama mekanizması çalışır. Sadece sonuç alırsınız. Ve hesaplama her kene yapılacaktır.

2. İndikatörü dizilerle uğraşabilmeniz için bilerek gönderdim.

 
Vinin >> :

1. Her şey uygulamaya bağlıdır. Optimum hesaplama yöntemleri vardır. iMa() kendi hesaplama algoritmasını kullanır. CodeBase'de var. Bu nedenle kullanıldığında sizden gizlenen hesaplama mekanizması çalışır. Sadece sonuç alırsınız. Ve hesaplama her kene yapılacaktır.

2. İndikatörü dizilerle uğraşabilmeniz için bilerek gönderdim.

Gösterge için çok teşekkür ederim, başlatma işlevine baktım, her şey hemen netleşti.

ilk soruyla ilgili:

Örneğin, Uzman Danışmanımda (MA değil, aynı zamanda yerleşik bir işlev):

//пересекла ли главная линия стохастика сигнальную линию сверху вниз
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,shiftF)>
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF)&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)<
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)
){
//и обе линии ниже 90
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)<90&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)<90
){
//и выше 50
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)>50&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)>50
)
fl=1;return(fl);//продать
}
}

Her satırda onu sayacak mı?

Veya bir gösterge yazmanız ve dizilerinden veya başka bir şeyden değerler alıp karşılaştırmanız gerekir. Daha hızlı çalışmak için.

 
mukata писал(а) >>

Gösterge için çok teşekkür ederim, başlatma işlevine baktım, her şey hemen netleşti.

ilk soruyla ilgili:

Örneğin, Uzman Danışmanımda (MA değil, aynı zamanda yerleşik bir işlev):

//пересекла ли главная линия стохастика сигнальную линию сверху вниз
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,shiftF)>
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF)&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)<
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)
)

her satırda sayacak mı?

Veya bir gösterge yazmanız ve dizilerinden veya başka bir şeyden değerler alıp karşılaştırmanız gerekir. Daha hızlı çalışmak için.

İlk olarak, stokastik ve sinyal çizgisinin değerlerini hesaplamak daha iyidir. Ve sonra karşılaştırın. Sadece bu tarzı sevmiyorum. Bir tür kör çıkıyor. Evet, hata yapmak daha kolaydır.

metaquotes varyantındaki if(), boole ifadesinin tam değerlendirmesini yapar. Mümkün olduğunca basit hale getirilmesi arzu edilir. Sadece if() yavaş işlemlerden biridir.

Sıfır çubuğunda "sıçrama" gibi bir şey de var. Sinyalin aynı çubukta birden fazla kez tekrarlanacağı durumlar vardır. Ve yapışmayabilir bile. Yanlıştı. Bu nedenle oluşan çubuklardan değer almaya çalışırlar. Ama sonra açılış fiyatından iş ister. Başka seçenekler olsa da.