Biraz yardım gerekli - sayfa 3

 
Jimdandy :

Sanırım bu #property katı ile i,j,k değerini bir değere başlatmanız gerekecek...


PipPip...Jimdandy

oklarımız çok tatlı
 
int init() 
{
   int i= 0 ,j= 0 ,k= 0 ;//initialize the variables to zero (now required with #property strict line that is at top of file.
   string ls;      //strings are initialized implicitly by compiler.
   while ( true ) {  //this loop will run until it breaks out of it at the break ; .
        j= StringFind (LotsProgression, ";" ,i);
        //Look in the LotsProgression string for a semicolon ( LotsProgression= " 0.1 ; 0.2 ; 0.3 " )
        //Start looking from position i (which we initialized to 0 above)and 0 is the first position of the string. 
        //So it starts at the beginning of the string looking for ; and as you can see in the string above position 0=0,.=1,1=2,;=3 ... semicolon at position 3
        // now j=3; 
	if (j> 0 ) {    //true.. j is 3 now.
        ls= StringSubstr (LotsProgression,i,j-i);//Get the piece of the string from i(which is 0)to j-1(3-1) which is 2. 0-2 position string is " 0.1 "
        //ls is now "0.1"
        i=j+ 1 ;//now i changes from 0 to 4.
        k++;//k gets incremented up from 0 to 1.
        ArrayResize (lots,k);// lots[] array gets made to the size of k which is 1.
        lots[k- 1 ]= StrToDouble (ls);//the lots[]array is of the double type(remember arrays start at index 0)
	Here we are inserting "0.1" string but using StrToDouble() to make it a double (floating decimal number)into index [0].
	//now lots[0]=0.1;
        } else {    //otherwise if j was not greater than zero..until we can not find any more semicolons in the string
                    //the following lines will not run and it will never break out of the while loop. So let's say it jumps to the top again.
		    //now remember i=4,j=3 and k=1 now. So it starts looking in the string at position 4(i)for a semicolon and finds one at position 7
		    //ls now become the string from i to j-1 or from 4 to 6 which is again " 0.2 ". now j=7,i=8,k = 2.
		    //lots array gets re-sized to 2 so now it can hold index 0 and 1. and then index position k-1(2-1)=1 gets
		    //populated with the substring "0.2" turned into a double 0.2 lots[1]=0.2;
      		    //Now on the third search of the string it finds no more semicolons and the else statement kicks in.. 	
		    //Now i=8,j=7 and k is 2
        ls= StringSubstr (LotsProgression,i);//it starts at i (position 8 and reads to the end. getting "0.3"
        k++;//k is now 3
         ArrayResize (lots,k);//array now holds 3 indexes(indices)
        lots[k- 1 ]= StrToDouble (ls);lots[2]=0.3.
         break ;we are done with this while loop and our lots array is populated like we want!
	//the question is ... why not just declare an array double lots[] = {0.1,0.2,0.3};
        }
   }
   plen= ArraySize (lots);//in this case plen is now 3..which is not used.
}
Ok yapabilirim.. ama yine de gülen surat yapmayı bilmiyorum..... :-(......ya da dil çıkartması dış yüz.... :-%
PipPip...Jimdandy...
 
Jimdandy : Sanırım bu #property katı ile i,j,k değerini bir değere başlatmanız gerekecek.
  1. Lütfen kod veya belgelerin resimlerini göndermeyin. Kod için SRC'yi kullanın. Belgeler için bağlantılar düğmesini kullanın.
  2.  int init()
    {
       int i,j, k;
       string ls;
       while ( true ) {
          j=stringFind(LotsProgression, ";" ,i);
           if (j> 0 ) {
             ls=StrngSubstr(..._
             i=j+ 1 ;
             k++;
       :
    
    I ve j , kullanımdan önce başlatılır. K hatalı bir şekilde sıfır başlangıç değerini varsayar ve düzgün bir şekilde başlatılması gerekir.
 
WHRoeder :
  1. Lütfen kod veya belgelerin resimlerini göndermeyin. Kod için SRC'yi kullanın. Belgeler için bağlantılar düğmesini kullanın.
  2. I ve j , kullanımdan önce başlatılır. K hatalı bir şekilde sıfır başlangıç değerini varsayar ve düzgün bir şekilde başlatılması gerekir.

Bu sabun kutusuna atlarken özür dilerim...Şimdiden özür dilerim....

1. Özür dilerim, kesinlikle gönderme kurallarınızdan birini çiğnemek niyetinde değildim.
Birinin mql4'ü daha iyi anlamasına nasıl yardımcı olabileceğimi düşünüyordum.
Bazen birinin sorununa yanıt vermenin en iyi yolunu bulmak için saatler harcarım.
Konuyu anlatmak için bildiğim en iyi yolu seçiyorum. o süreçte ben
gerçekten de bunu en iyi yol olduğunu düşündüğünüz şekilde yapmayabilir
Bu sitede yapmak için. Ancak, insanların benim yapabildiklerimden öğrendiğini düşünüyorum.
tökezlemek ve buraya koymak için. Herkesin bilmediğini anlamalısın
Bu siteyi sizin gibi nasıl kullanacaksınız.

2. Öneri:
Bu sitedeki özelliklerin nasıl doğru şekilde kullanılacağı hakkında bir video çekmeye ne dersiniz?
ve bir gönderiden ayrılırken bu düzenleyici nasıl düzgün şekilde kullanılır? Ya da en azından bana ver
o videonun linki.

3. Belgedeki bir cümleyi veya paragrafı birisiyle paylaşmak istersem,
sadece tüm bir dokümantasyon sayfasına bir bağlantı yapıştıracak ve insanların bunu aramasını sağlayacak
sayfa ve hangi bölümü okumalarını istediğimi bulmaya çalışın.

4. Bir Çizgi gibi....
"2. I ve j , kullanımdan önce başlatılır. K hatalı bir şekilde sıfır başlangıç değerini varsayar ve düzgün bir şekilde başlatılmalıdır."

5. İnanılmaz derecede zeki ve yetenekli görünen ve henüz kodun ustası olan birinin klasik bir örneğidir.
eğitimsiz kitlelerle konuştukları gerçeğini kavrayın. Ya öyle ya da öyle olduğunu varsayıyorsun
sizden entelektüel olarak daha düşük olanlarla konuşmak ve onlara ne kadar akıllı olduğunuzu göstermekten zevk alıyorsunuz.
Ne yaptığını bilen programcılar gönderilerinizi OKUMAYACAKTIR. Onlar zaten herhangi bir şey biliyorlar
paylaşmak zorunda kalabilirsiniz. Bunu okuyan ve kendilerini daha iyi hale getirmeye çalışan cahillerdir.

6. Sizin durumunuz hangisi bilmiyorum. Bu sitenin bir şekilde gidişatından gerçekten endişe duyup duymadığınız
bir facebook sayfası gibi görünmeye başlamak ve gerçekten mql4'ün daha iyi anlaşılmasını teşvik etmek istediğinizi belirtmek için
ve siteyi düzenli tutarken başkalarına yardım edin, ya da her yerde koşuşturan bir tür ego yolculuğundasınız
site, birinin oku yanlış yere koymasını izleyen bir polis gibi. Kesinlikle umarım ikincisi değildir.

7. E-postalardan ve tüccarlardan ve programcılardan gelen geri bildirimlerden bildiğim kadarıyla birçok insan
kaba ve iğrenç bir şekilde bu siteye sormak veya cevaplamak veya bilgilerini katkıda bulunmak için buraya geliyorlar.
kendilerine veya başkalarına bir soru sorulurken veya cevaplanırken davranılır. İlan vermedikleri için taciz ediliyorlar.
Sorularının meşruiyetine veya oradaki öğretim katkısının değerine bakılmaksızın uygun format.
Sadece gerçekten çaresiz olanlar kalır.

8. Bu sitede daha kısa sürede cevaplanabilecek basit bir soru soran kişilerin örnekleri var.
onları sitede aramadıkları, doğru yerde gönderi paylaşmadıkları veya yanlış görsel eklemedikleri için kınamak için harcanan paradan daha fazlası.
Aslında burada, onlara sordukları sorulardaki korkuyu hissedebilirsiniz. mql4 GODS'u üzecek bir şey yapmaktan korkmak .

9. Bunun yerine, kendilerini hoş karşılanmadıklarını ve sorularının göz ardı edilmesini sağlarlar. Göndermenin doğru yolunu neden önermiyorsunuz?
VE sorularını cevapla? Bu mutlak bir utanç. Kimse kazanmaz. Herkes kaybeder. Öğrenci kayıp kalır, bunlar
sessiz kalmaya yardımcı olma yeteneği ile mql4.com ziyaret etmek için giderek daha az arzu edilen bir yer haline gelir.

10. "Vermek almaktan daha fazla mutluluktur." bize söylendi.
Burada başkalarına yardım etmek bana neşe veriyor. Mql4.com ama bu neşe hızla soluyor.
İhtiyacı olan birine ulaşmak için sürekli elimizin tokatlanması konusunda endişelenmemiz gerekiyorsa, hiçbir şey yok.
daha fazla neşe, sadece korku.

11. Dışarıda böyle hisseden başka biri var mı yoksa ben burada temelden çok mu uzaktayım? Amin diyelim?
Tamam sabun kutumdan çıktım..
Ve hala avatarını seviyorum....
PipPip...Jimdandy

 
Bu harika, hepiniz harika bir iş çıkardınız. Bu içeriği burada bizimle paylaştığınız için hepinize gerçekten minnettarım. Bu yazıyı burada bizimle paylaştığınız için gerçekten takdire şayan ve size teşekkür etmek istiyorum.
 
Jimdandy :

7. E-postalardan ve tüccarlardan ve programcılardan gelen geri bildirimlerden bildiğim şey, birçok insanın bunu durdurduğudur.
kaba ve iğrenç bir şekilde bu siteye sormak veya cevaplamak veya bilgilerini katkıda bulunmak için buraya geliyorlar.
kendilerine veya başkalarına bir soru sorulurken veya cevaplanırken davranılır. İlan vermedikleri için taciz ediliyorlar.
Sorularının meşruiyetine veya oradaki öğretim katkısının değerine bakılmaksızın uygun format.
Sadece gerçekten çaresiz olanlar kalır.


PipPip...Jimdandy


TBH Bu forumlara katılımımı azaltmaya karar verdim çünkü genellikle olumsuz buluyorum. Seçilmiş birkaç kişi dışında kimsenin ne hakkında konuştuklarını bilmediği bir varsayım var gibi görünüyor. Bazı kişiler açıkça başkalarının fikirlerine saygı duymazken, kendi fikirlerini başka yerlerde özgürce dile getirirler ve çok tutarlı ve gereksiz bulduğum bir ifade şekline sahiptirler, çoğu zaman gerçek hayatta insanlarla nasıl etkileşime girdiklerini merak ederim. Senin gibi, başkalarını rahatsız etmekten bile vazgeçirdiklerinden şüpheleniyorum. Haklı olduklarında (ki çoğu zaman öyledir) çok seslidirler ve haksız olduklarında ise sessizliktir.

Bu forumdaki ilk gönderilerimden biri (önceden bildirilmemiş bir hatayı vurgulayarak) diğer geliştiriciler için yardımcı bir baş olarak bile kabul edilmedi, ancak tekrar tekrar elden çıkarıldı ve yalnızca yerimi aldığımda, hata kabul edildi ( daha makul zihinler tarafından), ama teşekkür etmenin yolu çok azdı! Bu benim ilk uyarı atışım olmalıydı! Bu, hemen hemen ardından benzer bir senaryonun oynanmasıyla, buradaki tonu belirliyor. Bir nedenden dolayı IMO'yu harekete geçiren son zamanlarda yaptığım bir yorum, gereksiz yere güçlü bir yanıt , anlaşmayı benim için hemen hemen mühürledi.


MQL topluluğuna ve kod tabanına katkıda bulunacağım (artık MQL4, kodun yeniden kullanımını biraz daha pratik hale getirdiği için) ve beni özellikle ilgilendiren, ancak genel sorgular için belirli sorular için belirli yanıtlarım olduğunda ara sıra burada yayınlayabilirim, Zaten teknik bir bakış açısıyla, çoğu kişiye ana katkıda bulunanlar tarafından iyi hizmet verilmektedir.

Sanırım burada bazıları, 'bir adama balık tutmayı öğret' asil kavramını aldı ve bunu daha sık kaba olmak için bir bahane olarak kullandı. Bu biraz Londra'nın Çin Mahallesi'ndeki Wong Kei adlı bir restorana gitmek gibi, harika yemekler ve değer ama güzel bir atmosfer istiyorsanız gitmeyin, personel kasıtlı olarak kaba ve tanrı meşru bir şikayetiniz olmasını yasaklıyor! ama yine de çok müşterisi var!

Not: Bu konu gerçekten tartışılan şeyin en iyi örneği değil ve muhtemelen oldukça makul, birçok 'daha iyi' örnek bulunabilir!

Ah ve 'Amin' BTW!

 
qjol :

kafanı karıştıran şey ne problemini açıklayabilir misin


Sanırım buna döngü işlevi deniyor ve bu beni şaşırttı. ama ayrıntılı olarak açıkladığı için Jimdandy'ye teşekkürler.

İstediğim? EA'yı grafik üzerinde çalıştırdığımda, ayarlarında iki şey tanımlamak istiyorum. işlem sayısı ve her işlemin boyutu. alttaki gibi...

 input string =LotsProgression "0.1;0.1;0.2;0.3;0.4;0.6;0.8;1.1;1.5;2.0;2.7;3.6;4.7;6.2;8.0;10.2;13.0;16.5;20.8;26.3;33.1" //Change able values.
ve bunun için kod yazmaya çalışıyorum. hangi "karmaşık" olduğunu düşünüyorum
 
qgmql :

[...] bence "karmaşık?"


iyi şanslar
 
Jimdandy :
//the question is ... why not just declare an array double lots[] = {0.1,0.2,0.3};
Bunu https://www.mql5.com/en/forum/129933 adresinde gördüm ama orada devre dışı ve hesaplama için farklı bir kod kullanılıyor....
 //double aLots[]={1,3,6,12,24,48,96,192,384,768}; declared, but i think its not used.

//--- or maybe someone has changed it with below code.

if (MaxLots== 0 ) llots=Lots; else        //in paulo costa hedge
if (MaxLots==Lots) llots= 3 *Lots; else    //llots=3+Lots also works
llots=MaxLots* 2 ;                       //llots=MaxLots+2 also works

Önerinizi uygularsam. o zaman bir kullanıcı EA'yı çizelgeye yerleştirirken GUI ayarlarındaki lot değerlerini değiştirebilir mi?

Not: 2ma çapraz EA'nızı gördüm. hangi çapraz ticareti açar (ancak bir seferde yalnızca bir ticaret) EA'nın her çaprazda yalnızca ticaret açması, ancak tersten kapatmaması mümkün mü?

 
qgmql :


Sanırım buna beni şaşırtan döngü işlevi deniyor. ama ayrıntılı olarak açıkladığı için Jimdandy'ye teşekkürler.

İstediğim? EA'yı grafik üzerinde çalıştırdığımda, ayarlarında iki şey tanımlamak istiyorum. işlem sayısı ve her işlemin boyutu. alttaki gibi...

ve bunun için kod yazmaya çalışıyorum. hangi "karmaşık" olduğunu düşünüyorum

Yeni MQL4++ işlevi StringSplit kullanılarak oluşturulan dizi üzerinde döngü? döngü içinde StringToDouble'ı çağırmak. (başlamak için o sayfadaki örneğe bakın),