Daha az kod, daha fazla kullanım Uzman Danışman yazmak - sayfa 7

 
Maxim Kuznetsov :

hangi Ichimokov bileşeni için bir sarmalayıcı istiyorsunuz? Ve en önemlisi, neden ve ne ...
sadece yıpratmak mı? olabilir neden olmasın.

PS/Excel görüldü mü? DataFrame'de Ichimoki aynı görünecektir. Herkes gibi.. Tüccarlar aslında tablolarla çalışırlar. Bir grafik grafik, bir pivot tablonun yalnızca belirli bir temsilidir (görünümü). Bu yüzden bu verileri tablolarla olduğu gibi ele almak gerekir.
Bir tüccarın bakış açısından - bir yazılım nesnesi nedir??? Evet hiçbirşey. Pratik hayatında böyle yaratıklar yoktur.

Peki bunu programcılar, hatta yeni başlayanlar için mi yoksa herhangi biri için mi yapıyorsunuz?

 
Vladimir Simakov :

Bu siparişlerin açılmasının kontrolü ile yazdım.

anlamadım Bitmemiş sürümü yayınladınız mı?

 
Vladimir Simakov :

Genel değerlendirme için, mql4'te olsa da, Ichimoku için bir sarmalayıcı sınıfı örneği.

Neden basit şeyleri bu kadar karmaşık hale getiriyorsunuz? indikatörleri tek satır yazarak kullanabilmeniz için her şey MT4'te yapılmıştır.

Genelde şöyle bir şey yazdım:

 #define ind1( int bar_) ind1(inp_param1, int ... , int bar_) 
double ind1( int param1, int ... , int bar)

{
тут можно предобработку описать, если необходимо
return ( iCustom (,,,,,, bar))
}

OnTick ()
{
 if (ind1( 1 ) > ind1(2)) BUY();
}

bu yaklaşımla OnTick(), tüm mantığın görülebildiği ve değişiklikler için hızla değiştirildiği 15-20 satırlık kod alır - koşullar yeniden yazılır veya göstergeler eklenir

IMHO, OOP basit bir görevi karmaşık bir göreve dönüştürdü, nesneler işaretçiler aracılığıyla oluşturulursa TF'nin geçişini kontrol etmek gerekir, her çağrıda gereksiz manipülasyonlar, bellek tüketimi artar .... neden?

 
Vladimir Simakov :

Peki bunu programcılar, hatta yeni başlayanlar için mi yoksa herhangi biri için mi yapıyorsunuz?

Yeni başlayanlar için yapıyorum.

Kodu kime verdin? standart göstergeyi tamamen tekrarlar ve yeni hiçbir şeye izin vermez; böyle eski bir şarkı yeni bir şekilde. Yeni varlıklarla, bir sınıf daha ve bir tane daha içerir.

Kod neden yapıldı? Örneğin S20'de kullanılamaz .. fiziksel olarak keyfi ohlc'de kullanılamaz. Ve ondan hangi sınıf üretilebilir, nerede daha fazla büyümeli?

 
fxsaber :

anlamadım Bitmemiş sürümü yayınladınız mı?

Yani bir siparişi açma/kapatma üzerinde kontrolünüz yok, ama ben buna razıyım. En azından Forex Club'da çalışıyor. Bugün kütüphaneye CloseBy'i dizimin üstüne taktığımı yazmıştım, hala bitirilmesi ve bitirilmesi gereken geri dönüşler var. Örneğin, aynı bilet değişiyor mu, değişmiyor mu? Forex Kulübü değil, ama diğerleri? Yani sınıfın gerekli alanlarını değiştirmek için bunu kontrol etmek gerekiyor vb. Ama tüm bunlar bittiğinde ve hata ayıklandığında, yazmak bir zevktir.

 
Vladimir Simakov :

Yani bir siparişi açma/kapatma üzerinde kontrolünüz yok, ama ben buna razıyım. En azından Forex Club'da çalışıyor. Bugün kütüphaneye CloseBy'i dizimin üstüne taktığımı yazmıştım, hala bitirilmesi ve bitirilmesi gereken geri dönüşler var. Örneğin, aynı bilet değişiyor mu, değişmiyor mu? Forex Kulübü değil, ama diğerleri? Yani sınıfın gerekli alanlarını değiştirmek için bunu kontrol etmek gerekiyor vb. Ama tüm bunlar bittiğinde ve hata ayıklandığında, yazmak bir zevktir.

Bir kez daha tekrarlıyorum, kodunuz çalışmıyor, ikinci kod pulluk yapıyor.

 
Maxim Kuznetsov :

Yeni başlayanlar için yapıyorum.

Kodu kime verdin? standart göstergeyi tamamen tekrarlar ve yeni hiçbir şeye izin vermez; böyle eski bir şarkı yeni bir şekilde. Yeni varlıklarla, bir sınıf daha ve bir tane daha içerir.

Kod neden yapıldı? Örneğin S20'de kullanılamaz .. fiziksel olarak keyfi ohlc'de kullanılamaz. Ve ondan hangi sınıf üretilebilir, nerede daha fazla büyümeli?

Tamamen rahatlık içindir.

Veri segmentinde:

CIchimoku ind1(EURUSD, PERIOD_M5 ,5,10,15);

CIchimoku ind1(GBPUSD,0,10,25,30,2);

Sonuç olarak, iki göstergemiz var, ilki m5 zaman diliminde, ancak ikincisi her zaman grafiğin mevcut zaman diliminden +2 zaman dilimleri ile kaydırılacak.

 
fxsaber :

Bir kez daha tekrarlıyorum, kodunuz çalışmıyor, ikinci kod pulluk yapıyor.

 
Vladimir Simakov :
expert Test (EURUSD,M1) loaded successfully
'35286172' : market buy 0.20 EURUSD
'35286172' : accepted market buy 0.20 EURUSD
'35286172' : market buy 0.20 EURUSD placed for execution
'35286172' : order # 2214667209 buy 0.20 / 0.20 EURUSD at market done in 172.415 ms
'35286172' : market sell 0.10 EURUSD
'35286172' : deal # 2211904952 buy 0.20 EURUSD at 1.12941 done (based on order # 2214667209 )
'35286172' : accepted market sell 0.10 EURUSD
'35286172' : market sell 0.10 EURUSD placed for execution
'35286172' : order # 2214667210 sell 0.10 / 0.10 EURUSD at market done in 171.843 ms
'35286172' : deal # 2211904953 sell 0.10 EURUSD at 1.12936 done (based on order # 2214667210 )
expert Test (EURUSD,M1) removed

Sürmez.


Ve bu ikinci kod

script Test4 (EURUSD,M1) loaded successfully
'35286172' : market sell 1.00 EURUSD
'35286172' : accepted market sell 1.00 EURUSD
'35286172' : market sell 1.00 EURUSD placed for execution
'35286172' : order # 2214667234 sell 1.00 / 1.00 EURUSD at market done in 174.294 ms
'35286172' : deal # 2211904975 sell 1.00 EURUSD at 1.12936 done (based on order # 2214667234 )
'35286172' : market buy 1.00 EURUSD
'35286172' : accepted market buy 1.00 EURUSD
'35286172' : market buy 1.00 EURUSD placed for execution
'35286172' : order # 2214667235 buy 1.00 / 1.00 EURUSD at market done in 175.016 ms
'35286172' : deal # 2211904976 buy 1.00 EURUSD at 1.12941 done (based on order # 2214667235 )
'35286172' : close position # 2214667235 buy 1.00 EURUSD by position # 2214667234 sell 1.00 EURUSD
'35286172' : accepted close position # 2214667235 buy 1.00 EURUSD by position # 2214667234
'35286172' : deal # 2211904977 sell 1.00 EURUSD at 1.12936 done (based on order # 2214667236 )
'35286172' : close position # 2214667235 buy 1.00 EURUSD by position # 2214667234 done in 67.893 ms
script Test4 (EURUSD,M1) removed
saban
 
Vladimir Simakov :

Tamamen rahatlık içindir.

Veri segmentinde:

CIchimoku ind1(EURUSD, PERIOD_M5 ,5,10,15);

CIchimoku ind1(GBPUSD,0,10,25,30,2);

Sonuç olarak, iki göstergemiz var, ilki m5 zaman diliminde, ancak ikincisi her zaman grafiğin mevcut zaman diliminden +2 zaman dilimleri ile kaydırılacak.

ama sorun değil, farklı zaman dilimlerinin göstergelerine atıfta bulunmadan önce, hala bir tef çalmanız ve dans dansı yapmanız gerekiyor mu?

kim yapacak .. iyi, görünüşe göre kullanıcı - ona Zen ve Çince olmayan dilin becerikliliğini aynı anda bildirin :-)

Uygun gösterge arayüzleri ve bunların arabelleklere ayrıştırılması platform tarafından sağlanır. Bu yüzden zaten yapılmış ve iyi yapılmış olanı tekrarlamak mı? .. "Sınıf" kelimesine gerçekten aşina olduğunuzu gösterin ...