ICözel işlev - sayfa 18

 
OneandOnly666:
Tamam! Yardım için teşekkürler, inceleyeceğim ve sorunu bulup bulamayacağımı göreceğim.

bu iki satır basit koşul kontrolüdür ve bu iki koşulu test etmek çok, çok kısa bir zaman alır.

bu satırlardan sonra yapılanlar (veya bu satırlara bağlı olan kodun geri kalanında) yavaşlamaya neden olan şeydir.

 
mladen:
bu iki satır basit koşul kontrolüdür ve bu iki koşulu test etmek çok, çok kısa bir zaman alır. Bu satırlardan sonra (veya bu satırlara bağlı olan kodun geri kalanında) yavaşlamaya neden olan şey yapılır.

göstergesiydi.

Bunun yerine daha basit bir ergodik gösterge kullandı ve sonra çalıştı.

Yardımın için teşekkürler, yardımın olmadan asla bulamazdım.

//Thomas

 
codersguru:
merhaba hocam

ben seni yanlış anlamadım Size iCustom'un çalışan örneğini verdim.

Neyse. bu, iCustom kullanarak LSMA değerini alacak bir kod satırıdır.

Not: LSMA'yı renkli olarak kullandım (Lsma)

Alert(iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

parametre 1 : sembol - geçerli sembol için NULL .

parametre 2 : zaman çerçevesi - geçerli zaman çerçevesi için 0 .

parametre 3 : gösterge adı - işte " Renkli LSMA ".

parametre 4 : bu, LSMA - Rperiod = 14 için bir ayardır.

parametre 5 : bu, LSMA - Draw4HowLongg = 1500 için bir ayardır.

parametre 6 : satır numarası (0'dan 7'ye kadar) - genellikle 0 kullanılır.

parametre 7 : çalışma çubuğu - geçerli çubuk için 0 .

Lütfen bu kod satırını deneyin ve bana söyleyin

Bunun için teşekkürler

 

Merhaba mladen/mrtools,

Bu tür bilgiler için özel bir konu var mı? Bu sitenin kodlayıcı olmayan üyelerine fayda sağlayacağına inanıyorum.

(Ref. yazı #91, Forex2006)

Teşekkürler,

Paul

 
tamaraofx:
Ynt: Uzman Danışmanların iCustom bölümü

Merhaba mladen/mrtools,

Bu tür bilgiler için özel bir konu var mı? Bu sitenin kodlayıcı olmayan üyelerine fayda sağlayacağına inanıyorum.

(Ref. yazı #91, Forex2006)

Teşekkürler,

Paul

Paul

Bunlar, bu göstergelerin nasıl kullanılabileceğine dair bazı olası yollar. Bazı gösterge değerlerinin bir EA'da nasıl kullanılabileceğine dair tüm olasılıkları (ve kombinasyonları) "kapsayamazsınız". Bu nedenle bir iCustom() işlevi vardır ve ardından göstergeleri bir EA'da istediğimiz (veya ihtiyaç duyduğumuz) şekilde kullanabiliriz.

Ve daha da azı, EA'ların nasıl çalıştığına dair bir tür standarttır. Bir EA'da işe yarayan, diğerinde çalışmayacaktır. Biraz kod barışı elde etmenin ve tüm EA'ların bu kod barışıyla çalışmasını sağlamanın bir yolu yok.

 

Evet, bunu fark ettim. Bazıları basit, yani a>b veya a>0 ve bazıları karmaşık. Temel olanlar için anlayabilirim ve bazı ea üzerinde deney yapabilirim. Bazen işe yaradı. Gösterge alış/satış sinyal kodlarını değiştirebileceğiniz belirli şablonlar vardır ve çalışır. Yine de, bunun tamamen karlı olduğunu söylemiyorum.

Bu sitede çok iyi ve güzel tasarlanmış göstergeleriniz var. Ancak bunu tek seferde nasıl test edeceğim/otomatikleştireceğim , ben de dahil olmak üzere bazı üyeler için çok kolay değil. Buranın bir üyesi olarak, özellikle bu güzel görünen indislerin bir adet şablonuna nasıl uyacağını bilmekle ilgileniyorum; kodda kullanılacak arabellek; kullanılacak işlenenler ve operatörler nelerdir; bunun gibi bir şey.

Bu güzel görünümlü göstergeler için daha temel kod kombinasyonu için bu gönderideki gibi bir şey görmek faydalı olacaktır.

Bu sadece bir düşünce.

Teşekkür ve saygılarımla,

Paul

 

Bu durumda orijinal 'Dinamik bölge MACD dll' göstergesi 0-3 arabelleklerine sahipse,

'4' değeri, bu göstergenin başka bir örneği ve arabellek 0'dan gelen veriler anlamına gelir veya bir kodlama hatası/uyumsuzluğu mu?

Krzysztof

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

 
fajst_k:
Bu durumda orijinal 'Dinamik bölge MACD dll' göstergesi 0-3 arabelleklerine sahipse,

'4' değeri, bu göstergenin başka bir örneği ve arabellek 0'dan gelen veriler anlamına gelir veya bir kodlama hatası/uyumsuzluğu mu?

Krzysztof

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

Bu kod nereden geliyor?

Göstergede bulunmadığından arabelleğe "4" erişemez

 

buradan

................................

bu kodu kontrol ediyordum ve ayrıca şüphelendim ama derleyici şikayet etmiyor

 
fajst_k:
buradan bu kodu kontrol ediyordum ve ayrıca şüphelendim ama derleyici şikayet etmiyor

Aslında demek istediğim, bu iCustom() çağrılarının kullanıldığı kaynak nedir?

Not: o sitenin bağlantısını sildim (bariz nedenlerle)