Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 281

 
Kral!!! Lütfen kodlarda Al ve Sat için karları nasıl böleceğimi söyleyin, aksi takdirde bunlar sadece her yerde yaygındır, ancak bu bir karmaşadır - Sat'ı kapatmanız veya azaltmanız gerekir ...
 
lazarev-dm :
Tamam, hangi değişkenlerin birden fazla değeri var (örneğin, o resimdeki gibi: renk, yazı tipi boyutu )? Neden bu tür çabalar?

Örneğin 3 gösterge kullanan bir ticaret robotu var.

Her göstergenin 2-3 parametre ile ayarlanması gerekir.

Giriş penceresine daha estetik bir görünüm kazandırmak için, parametreleri, her gösterge için parametrelerinin bir listesini içeren bir satır olacak şekilde birleştirebilirsiniz.

Örneğin:

Kaybı durdur: [SL değeri]

Kâr al: [TP değeri]

... diğer seçenekler...

... ve Uzman Danışmanın temel aldığı göstergelerin parametreleri.

Hareketli Ortalama: [Dönem], [Yöntem], [Uygula]

MACD: [Hızlı EMA], [Yavaş EMA], [SMA], [Uygula]

Normalde görsel ayrım için 7 satır + 2 satıra ihtiyacınız vardır:

1. "Hareketli Ortalama Seçenekleri"

2. Dönem:

3.Yöntem:

4. Uygula:

5. "MACD parametreleri"

6. Hızlı EMA:

7. Yavaş EMA:

8.SMA:

9. Uygula:

Ve bunları mantıksal olarak 2 satırda birleştirmek daha uygun olacaktır.

1. Hareketli Ortalama: [Dönem], [Yöntem], [Uygula]

2. MACD: [Hızlı EMA], [Yavaş EMA], [SMA], [Uygula]

Daha estetik duruyor :)


 
barabashkakvn :
En azından önce uzmanı/göstergeyi indirmeniz gerekiyor.
Sevgili moderatör! Eh, önce EA'yı (göstergeyi) indirip test etmeseydim bu soruyu sormazdım.
Ve indirdim ve test ettim ... ve nerede ve nasıl bir inceleme bırakacağımı boş bir nokta göremiyorum. "Tartışmada" - lütfen, bir "Yeni Yorum" var ve incelemede - boş. Belki sadece gizli bir düğme görmüyorum? Beni suçlama, acemi aydınlat.
 
alexnik :
Sevgili moderatör! Eh, önce EA'yı (göstergeyi) indirip test etmeseydim bu soruyu sormazdım.
Ve indirdim ve test ettim ... ve nerede ve nasıl bir inceleme bırakacağımı boş bir nokta göremiyorum. "Tartışmada" - lütfen, bir "Yeni Yorum" var ve incelemede - boş. Belki sadece gizli bir düğme görmüyorum? Beni suçlama, acemi aydınlat.

Ürün ödenirse, size yalnızca tartışma sunulur. Ücretli bir ürünle ilgili geri bildirim, ürünün satın alınmasından sonra sağlanır.

 
barabashkakvn :

Ürün ödenirse, size yalnızca tartışma sunulur. Ücretli bir ürünle ilgili geri bildirim, ürünün satın alınmasından sonra sağlanır.

Ürün ücretsizdir. Durum, diğer ücretsiz Uzman Danışmanlar ve göstergeler ile aynıdır: "İnceleme" ve "İncelemeler" bölümlerinde iki düğme vardır - "Paylaş" ve "Cep", "Tartışma" bölümünde - ek bir düğme "Yeni yorum" . Ve işte bu kadar... Şey, hiçbir yerde ücretsiz bir ürün için inceleme bırakma fırsatı görmüyorum! Ya tam bir aptalım ya da bir tür süper gizli görünmez düğme.
 
alexnik :
Ürün ücretsizdir. Durum, diğer ücretsiz Uzman Danışmanlar ve göstergeler ile aynıdır: "İnceleme" ve "İncelemeler" bölümlerinde iki düğme vardır - "Paylaş" ve "Cep", "Tartışma" bölümünde - ek bir düğme "Yeni yorum" . Ve işte bu kadar... Şey, hiçbir yerde ücretsiz bir ürün için inceleme bırakma fırsatı görmüyorum! Ya tam bir aptalım ya da bir tür süper gizli görünmez düğme.


1

 

YARDIM!

Forumda kibar bir ruh varsa, bana hatalarımı söyle. MQL4'te uzmanlaşmaya başladım, bir siparişi açan ve ardından küçük bir kâr marjıyla kapatan basit bir Uzman Danışman yazdım. Bunu strateji test cihazında test etmeye çalıştım ve şu şekilde yazıldığında for ve while döngüsü ifadelerimin döndüğünü buldum:

//      Aprire Buy a un livello  "OB"

int start()                                 

  {

   double Level=1300;                              // segnamo livello"OB"

                                  

//--------------------------------------------------------------------

   while (Ask<=Level)

   { RefreshRates();

     continue;

   }

      Alert("Richiesta Buy.Aspettiamo...");

      int ticket=OrderSend(Symbol(),OP_BUY,0.3,Ask,3,0,0);

      

      if (ticket>0)                             // Aperto Buy :)

        {

         Alert ("Aperto Buy ",ticket);

                                         

        }

      else

        {

      int Error=GetLastError();

         Alert ("Errore",Error);                 // Errore di apertuta :(

 


   Если же написать цикл с оперратором "return",то цикл прекрасно работает и в тестере стратегий выдает нужный результат ( хотя и мало прибыльный ((:  ) :

 

 

//      Aprire Buy a un livello  "OB"
int start()                                 
  {
   double Level=1300;                              // segnamo livello"OB"
                                  
//--------------------------------------------------------------------
   while (Ask<=Level)
   return;
      Alert("Richiesta Buy.Aspettiamo...");
      int ticket=OrderSend(Symbol(),OP_BUY,0.3,Ask,3,0,0);
      
      if (ticket>0)                             // Aperto Buy :)
        {
         Alert ("Aperto Buy ",ticket);
                                         
        }
      else
        {
      int Error=GetLastError();
         Alert ("Errore",Error);                 // Errore di apertuta :(
         
 
amavladi :

YARDIM!

Forumda kibar bir ruh varsa, bana hatalarımı söyle. MQL4'te uzmanlaşmaya başladım, bir siparişi açan ve ardından küçük bir kâr marjıyla kapatan basit bir Uzman Danışman yazdım. Bunu strateji test cihazında test etmeye çalıştım ve şu şekilde yazıldığında for ve while döngüsü ifadelerimin döndüğünü buldum:


   Если же написать цикл с оперратором "return",то цикл прекрасно работает и в тестере стратегий выдает нужный результат ( хотя и мало прибыльный ((:  ) :

 

         

Peki iade tüm sorunlarınızı çözerse sorun ne?

Kabul edilebilir bir alma değeri seçin.

 
Reshetov :

Peki iade tüm sorunlarınızı çözerse sorun ne?

Kabul edilebilir bir alma değeri seçin.

Bu bir alma değil, döngülerin mekaniğini anlamak istiyorum, böylece daha sonra karmaşık bir Uzman Danışman yazabilirim. "Dönüş" operatörü beni yeni bir "başlangıç" a atar ve bu her zaman gerekli değildir.

Her durumda, cevap için teşekkürler.

 
barabashkakvn :


Ücretsiz bir ürün indiriyorum, ürün MT5 terminaline başarıyla kuruldu, ayrıca başarıyla test edildi.
Bu adımları iki kez yaptım - iki tarayıcıyla (IE11 ve Opera 12.17) ve iki terminalle (MT5 Meta Quotes v. 5.00 build 975 ve MT5 Alpari v. 5.00 build 965).
Ancak ürün sayfasındaki "İncelemeler" düğmesi "İnceleme bırakın" değildi ve değil.
Bir çeşit mistik! Ya da belki de "kibar küçük yeşil adamların" entrikalarıdır!