MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1159

 
Artyom Trishkin :
Anlayacak.
Eğer bir
O
Ama bir koşul için bir eylem yazmanız gerekiyor.
Bir koşulda birçok eylem olması gerekiyorsa, o zaman her eylem için aynı koşulu eylemlere ihtiyaç duyduğunuz kadar yazın.
Ama parantez olmadan...

TAMAM. açıklığa kavuşturacağım.

Soru, python'da olduğu gibi, parantez olmadan girintili bir ifade ve birkaç operatör yazmak için nasıl "yama" yapılacağıdır.

 
Andrey Sokolov :

TAMAM. açıklığa kavuşturacağım.

Soru, python'da olduğu gibi, parantez olmadan girintili bir ifade ve birkaç operatör yazmak için nasıl "yama" yapılacağıdır.

Mümkün değil.
Peki, siz de doğru anlayacak ve derleyecek kendi editörünüzü yazabilirsiniz.
Veya python ile yazın.
 
Artyom Trishkin :
Mümkün değil.

Örneğin, bir yama yazarak kimsenin bunu uygulamadığından nasıl emin olabilirsiniz? Eleştirel yaklaşım için özür dilerim.

 
Artyom Trishkin :
Anlayacak.
Eğer bir
O
Ama bir koşul için bir eylem yazmanız gerekiyor.
Bir koşulda birçok eylem olması gerekiyorsa, o zaman her eylem için aynı koşulu eylemlere ihtiyaç duyduğunuz kadar yazın.
Ama parantez olmadan...

herşey mümkün. Olmadan bile mümkündür;

 #define DO {
#define END };
#define DONE }
#define IT(x) x;
#define IF if (
#define THEN ) {
#define ENDIF };

IT( datetime time0)
IT( int ticket)

int OnInit ()
DO
   IT(time0= iTime ( _Symbol , _Period , 0 ))
   IT(ticket=- 1 )
   IT( return ( INIT_SUCCEEDED ))
END

void OnDeinit ( const int reason) DO IT( return ) DONE

void OnTick ()
DO
   IF time0!= iTime ( _Symbol , _Period , 0 ) THEN
      IT(time0 = iTime ( _Symbol , _Period , 0 ))
      IF ticket != - 1 THEN 
         IT(CloseMyOrder())
      ENDIF   
      IT(ticket = OpenRandomOrder())
   ENDIF
END

90'larda, makrolar ve ek bir önişlemci ile "C'de Modül'de olduğu gibi yazmaya" çalışan bir amca tanıyordum. Aynı nedenle - Modula'yı sevdi ve S...

 
Maxim Kuznetsov :

herşey mümkün. Olmadan bile mümkündür;

90'larda, makrolar ve ek bir önişlemci ile "C'de Modül'de olduğu gibi yazmaya" çalışan bir amca tanıyordum. Aynı nedenle - Modula'yı sevdi ve S...

iyi bir örnek, ancak Eski Kilise Slavcasındaki bir Çin mektubuna benziyor

ZY: evet! TEMEL - TEMEL gibi görünüyor!!!


ve soru bu... hedeflere ulaşıldı, peki ya her şeyi sıfırdan yazmak için değil, hazır kod kullanımına ne dersiniz? çünkü sıfırdan yazıyorsanız, neden MQL? - üçüncü taraf bir dilde yazmanız gerekiyor ve geriye kalan tek şey MT aracılığıyla ticaret yapmak için bir bağlayıcı yapmak

 
Maxim Kuznetsov :

herşey mümkün. Olmadan bile mümkündür;

90'larda, makrolar ve ek bir önişlemci ile "C'de Modüldeki gibi yazmaya" çalışan bir amca tanıyordum. Aynı nedenle - Modula'yı sevdi ve S...

Teşekkürler

Soru, parantezlerin nasıl değiştirileceği değil, nasıl çıkarılacağı ile ilgilidir. Python'da olduğu gibi girintiler dikkate alınarak "ikame edilirler".

 
Andrey Sokolov :

Örneğin, bir yama yazarak kimsenin bunu uygulamadığından nasıl emin olabilirsiniz? Eleştirel yaklaşım için özür dilerim.

Yazmak.

 
Andrey Sokolov :

Teşekkürler

Soru, parantezlerin nasıl değiştirileceği değil, nasıl çıkarılacağı ile ilgilidir. Python'da olduğu gibi girintiler dikkate alınarak "ikame edilirler".

Muhtemelen python ile yazmanız daha iyi olur. Neden C benzeri bir dil olarak MQL'ye ihtiyacınız var? Python'da size tanıdık gelen kendi sözdizimine sahiptir.

 
Maxim Kuznetsov :

herşey mümkün. Olmadan bile mümkündür;

Yani bu, bir işaretin başka bir kelimeyle değiştirilmesidir, ki bu daha da kötüdür. Ve boşluklarla değiştirilmesi gerekiyor.

 
Artyom Trishkin :

Yani bu, bir işaretin başka bir kelimeyle değiştirilmesidir, ki bu daha da kötüdür. Ve boşluklarla değiştirilmesi gerekiyor.

makro önişlemciler vardır. m4'ü hatırlıyorum.

Sol elinizle sağ topuğunuzu gerçekten sırtınızdan kaşımak istiyorsanız, yapabilirsiniz. Nabodyazhivat makroları, sıralamaları önişlemciden geçirir ve sonucu derleyiciye verir.

Ben, herkes gibi, bunu yapma dürtüsünü anlamıyorum. Ama bir insan gerçekten isterse, yapabilirsin. Editör onu anlamayacak, ancak fantazilerin azmini ve uçuşunu takdir edeceğiz.