[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 362

 
Hmm, biri bana yardım edebilir mi?
 
Chiripaha :

Burada, sadece Pr0t0tip kodunda (iyi ve takma ad - yeniden yazmaktan bıktım :)) bu değişkenler extern int sl=100; (vs.) görüntülenir. Bu nedenle, bir değişken tanımlamanız gerekir, ardından baykuş ayarlarında görünecek ve ardından değeri değiştirilip optimize edilebilecektir.

bu biliyorum. ancak kullanıcı işlevindeki tüm harici değişkenler çalışmaz. değişkenlerin bildirildiği yer. işte yakalama.

Ama fonksiyondan kurtulamıyorum. düzende bir değişiklik var ....

 
solnce600 :
Ve yukarıda sadece BAŞLANGIÇ ve daha fazlası HİÇBİR ŞEY

Aaaaaaaa - işte buldum ... Yanlış yere ekledim - değişkeni parantezin arkasına eklemek gerekliydi:

 int start()
  {
   bool have = true ;

   for ( int i= 0 ;i< 10 ;i++)
     {
       if (Low[i]<=Low[i+ 1 ])
       {
        have= false ; 
         break ;
       } 
     } 

   if (have)
    {
     OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 1 ,Ask+ 1500 * Point ,Ask- 1510 * Point , "jfh" , 123 ); // действия если условие соблюдено 
    }

   return ( 0 );
  }

Üstelik, altta gereksiz başka ve bir tane daha küme ayracı vardı. Mektubun kenar boşluklarını ve tek bir yapısını (stilini) gözlemlemeden yazıyorsunuz. Her şeyi doğru düzenlediğinizde, tüm hatalar (tutarsızlıklar) hemen görünür. Kod yazarken dikkatli olun. - Yani kavga etmemelisin.

 

Yabancı. bende senin kodun var böyle yeminler

'bool' - noktalı virgül bekleniyor C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Semicolon.mq4 (33, 4)

bool have = true;

 
Aynen öyle. Ve bu mantıklı bir ters çevirmeydi, ya da- ya da fonksiyon işini sıfır vererek sonlandırıyor, ya da ne ???
 
Chiripaha :

Aaaaaaaa - burada buldum ... Yanlış yere ekledim - değişkeni parantezin arkasına eklemek gerekliydi:

Ayrıca, gereksiz başka ve altta bir köşeli parantez daha vardı. Kenar boşluklarına saygı duymadan yazıyorsunuz. Her şeyi doğru düzenlediğinizde, tüm hatalar (tutarsızlıklar) hemen görünür. Kod yazarken dikkatli olun. - Yani kavga etmemelisin.


Çok teşekkür ederim ...... sensiz ne yapardım ..... Tanrı seni korusun ..... ve diğer her şeyi kâr için satın alabilirsin ....
 
lottamer :

bu biliyorum. ancak kullanıcı işlevindeki tüm harici değişkenler çalışmaz. değişkenler orada bildirilir. işte yakalama.

Ama fonksiyondan kurtulamıyorum. düzende bir değişiklik var ....

Neden çalışmıyorlar? - Herhangi bir global değişkeni kullanıcı tanımlı bir fonksiyona alırsanız, içinde bildirilen gibi davranacaktır. Sadece dahili değişkenin verileri sadece bu fonksiyon tarafından görülebilir - ayrıca eylemi sınırlıdır. Ve globalde ( extern ) bir değişkenin değerleri tüm program tarafından görülebilir. Fark bu. Ama dışta - yine dışta - Değişken ayrıca ayarlarda görünecektir. - Bu bir ders kitabı. Oku yardımcı olur. :)) Tabii ki, harici bir değişken bildirirken, bu global olana fonksiyon içinde bir referans verilmelidir. Ve isimler aynı değil. Ve sonra hem harici hem de dahili olarak tek bir adla beyan edeceksiniz. - Her ne kadar bu mümkün olsa da, fonksiyon iç değişkenin değerini alacak gibi görünüyor - tam olarak hatırlamıyorum. Burada kesinlikle ders kitabına tırmanmanız gerekiyor. Denemek istiyorsanız kendinize tırmanın. Kafam karışmasın diye genellikle farklı isimler veririm, o kadar.
 
Chiripaha :
Neden çalışmıyorlar? - Herhangi bir global değişkeni özel bir işleve alırsanız, içeride bildirilen gibi davranacaktır. Sadece dahili değişkenin verileri sadece bu fonksiyon tarafından görülebilir - ayrıca eylemi sınırlıdır. Ve globalde ( extern ) bir değişkenin değerleri tüm program tarafından görülebilir. Fark bu. Ama dışta - yine dışta - Değişken ayrıca ayarlarda görünecektir. - Bu bir ders kitabı. Oku yardımcı olur. :)) Tabii ki, harici bir değişken bildirirken, bu global olana fonksiyon içinde bir referans verilmelidir. Ve isimler aynı değil. Ve sonra hem harici hem de dahili olarak tek bir adla beyan edeceksiniz. - Her ne kadar bu mümkün olsa da, fonksiyon iç değişkenin değerini alacak gibi görünüyor - tam olarak hatırlamıyorum. Burada kesinlikle ders kitabına tırmanmanız gerekiyor. Denemek istiyorsanız kendiniz tırmanın. Kafam karışmasın diye genellikle farklı isimler veririm, o kadar.


Çok teşekkür ederim... İçi dışarıdan görünmüyorsa, dışarıdakiler içeride görünmüyor diye düşündüm...
 

Merhaba. Basit bir Uzman Danışman yazdım (kendim öğrenmeye çalışıyorum). Robot sadece satış için fırsatlar açar, ancak satın almak istemez. Anladığım kadarıyla satın alma şartlarını doğru yazmamışım ya da doğru bölüşmemişim. Lütfen yardım et. İşte burada:

harici int tp=100;

dış int sl=100;

harici int H=14;

harici int M=00;

çift ma1, ma2;

int başlangıç()

{

ma1=iMA (NULL,0,18,0,MODE_SMA,PRICE_CLOSE,0);

ma2=iMA (BOŞ,0,36,0,MODE_SMA,PRICE_CLOSE,0);

if (OrdersTotal ()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)<iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1<ma2)

OrderSend ("EURUSD", OP_SELL,0.1,Bid,0,Ask+sl*Point,Ask-tp*Point,"",123,Red);

if (OrdersTotal ()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)>iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1>ma2)

OrderSend ("EURUSD", OP_BUY,0.1,Ask,0,Bid+sl*Point,Bid-tp*Point,"",123,Red);

}

dönüş(0);

 
Pr0t0tip :
Hmm, biri bana yardım edebilir mi?

Şimdi bakalım - Şu an çok tecrübeli değilim. Ama deneyelim... :)

Bu arada, SRC düğmesini nasıl kullanacağınızı öğrenmelisiniz - doğru, güzel ve anlaşılır bir şekilde kod eklemenizi sağlar. Size yardımcı olacakların (hem şimdi hem de gelecekte) okumasını kolaylaştırmak için. Ve sonra gözlerini kırıyorsun. :))

Neden: