MQL5'te birlikte öğrenme ve yazma

 

BEŞ'i birlikte çalışmak isteyenlere tavsiye ederim.

Ne yazık ki, beta testinin olduğu ana dalda, yeni bir dile hakim olmak için çok az yardım var.

Gerçekten hatalar için testler var ve dal PROS için tasarlandı.

Programcıların %90'ının geri kalanı daha "anlaşılabilir" konuların tartışılmasını öneriyor.

Başlangıç olarak, beş için çok uygun bir göstergeyi yeniden yazmaya başladım, ancak beyin fırtınası gerektiren birçok sorunla karşılaştım.

İlk sorun şu ki, artık dörtlü göstergede kullanılan yaklaşımın beşte uygulanması mümkün olmayacak.

Her şeyi bir uzman aracılığıyla uygulamanız gerekiyor. Önerilerin gözden geçirilmesi ve kabul edilmesi için ekliyorum (eleştiri değil :-). Neyin uygulandığının ve ne olacağının açıklaması, biraz sonra.

Şu ana kadar ilk dörde girenlerin yüzde 15'ini orada gerçekleştirmeyi başardık.

Kısaca, uygulamaya çalıştığım şey:

1) 3/5 işareti ile dövüş. "Yetişkin" ile ticaret yapanlar için beşinci işaret, bir köpeğin beşinci bacağı gibidir. Şahsen, beni rahatsız ediyor. Ve kendim için, bilgi çıktısını ve 4 tanesi varmış gibi pozisyonların ve siparişlerin yönetimini optimize ediyorum.

2) enstrümanlar, siparişler vb. ile ilgili tüm olası bilgileri doğrudan grafik üzerinde görüntülemek. Özellikle F11'de çok kullanışlı ve görsel.

3) sol alt köşedeki tüm pozisyonlarla ilgili bilgilerin yanı sıra grafikteki mevcut enstrümanın konumunun ve anlaşmalarının grafik görüntüsü

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 

Konu kapanmıştır, nasıl ve silinmesi mümkün mü bilmiyorum.

 

Trend çizgilerini silmek için lütfen aşağıdaki komut dosyasını test edin (kod 2 versiyonda sunulmuştur):

OnStart() geçersiz
{ bool bilet;dize adı;int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=0;i<obj_total;i++){
isim = NesneAdı(0,i,0,OBJ_TREND);
bilet=NesneSil(0,ad);
if(!ticket){Alert("TrendLine hatasını sil #",GetLastError());dönüş;}
}//for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}

ve başka bir seçenek:

OnStart() geçersiz

{ bool bilet;dize adı;int obj_total=ObjectsTotal(0,0,OBJ_TREND);int i=0;
while(obj_total>0){
isim = NesneAdı(0,i,0,OBJ_TREND);
bilet=NesneSil(0,ad);
if(!ticket){Alert("TrendLine hatasını sil #",GetLastError());dönüş;}
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}// süre
}
Bazı nedenlerden dolayı örneğin on satırdan birkaçını siliyor ve donuyor. Her şey MT4'te çalışır - her şey anında silinir.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

Genel olarak, her iki seçenek de yanlıştır. Herhangi bir listedeki nesneleri atlamak, sondan organize etmek için arzu edilir. "Her zaman" kelimesini yazmıyorum çünkü böyle olmadığı durumlar olabilir.

Dilek: kodu doğru biçimlendirin, kodu biçimlendirmek için MetaEditor 5'te Ctrl + tuş kombinasyonunu kullanın (Ctrl tuşuna ve virgüle aynı anda basıldığında), daha sonra daha iyi okunabilir olacaktır. Bu seçeneği deneyin:

 void OnTick()
  {
//---
   void OnStart()
     {
       bool ticket;
       string name;
       int obj_total= ObjectsTotal ( 0 , 0 ,OBJ_TREND);
       for ( int i=obj_total- 1 ;i>= 0 ;i--)
        {
         name= ObjectName ( 0 ,i, 0 ,OBJ_TREND);
         ticket= ObjectDelete ( 0 ,name);
         if (!ticket)
           {
             Alert ( "Delete TrendLine error #" , GetLastError ());
             return ;
           }
     }
//---
  }
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Rosh :

Genel olarak, her iki seçenek de yanlıştır. Herhangi bir listedeki nesneleri atlamak, sondan organize etmek için arzu edilir. "Her zaman" kelimesini yazmıyorum çünkü böyle olmadığı durumlar olabilir.

Dilek: kodu doğru biçimlendirin , kodu biçimlendirmek için MetaEditor 5'te Ctrl + tuş kombinasyonunu kullanın (Ctrl tuşuna ve virgüle aynı anda basıldığında), daha sonra daha iyi okunabilir olacaktır. Bu seçeneği deneyin:


Teşekkür ederim. İşler. Tasarıma gelince - Ben de girintilerle tasarlıyorum. Özellikle, bu mesajda kodu düz metin olarak ekledim, böylece girintisiz çıktı.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Ve belki de bu akasya:

//+------------------------------------------- --------------------+
//| |

//+------------------------------------------- --------------------+


ile ikame edilmiş:

/*------------------------------------------------ ------------------+

//+------------------------------------------- ------------------*/


otomatik olarak eklendiklerinden, bunları daha sonra düzenlemek elverişsizdir ( yeni satırlar ekleyin)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
Boroff :

Ve belki de bu akasya:

//+------------------------------------------- --------------------+
//| |

//+------------------------------------------- --------------------+


ile ikame edilmiş:

/*------------------------------------------------ ------------------+

//+------------------------------------------- ------------------*/


otomatik olarak eklendiklerinden, bunları daha sonra düzenlemek elverişsizdir (yeni satırlar ekleyin)


Doğrudan düzenleyicide şablonu kendiniz düzeltin, örneğin:

...\mt5\MQL5\Şablonlar\Uzman.mqt

(Örneğin, Rusça Expert.mqt adı altında bir kopyasını kaydetmek zarar vermez)



Not: Bu arada, geliştiricilere bir soru.

#header#'a ek olarak başka bir #filename# türü eklemek mümkün mü?
böylece ihtiyaçlarınıza uygun bir şapka oluşturmak daha kolay ve daha esnek olacaktır...

 

Doğrudan düzenleyicide şablonu kendiniz düzeltin, örneğin:

...\mt5\MQL5\Şablonlar\Uzman.mqt

(Örneğin, Rusça Expert.mqt adı altında bir kopyasını kaydetmek zarar vermez)

Bu tür dizinleri ve dosyaları benim yerimde bulamadım veya bunları kendim mi oluşturmam gerekiyor?

 
vdv2001 :

Doğrudan düzenleyicide şablonu kendiniz düzeltin, örneğin:

...\mt5\MQL5\Şablonlar\Uzman.mqt

(Örneğin, Rusça Expert.mqt adı altında bir kopyasını kaydetmek zarar vermez)

Bu tür dizinleri ve dosyaları benim yerimde bulamadım veya bunları kendim mi oluşturmam gerekiyor?


Bunlar!

"Tüm Dosyaları Göster" ("Tüm Dosyaları Göster") bağlam menüsüne bir kuş koymanız gerekir.

Materyal öğrenin..;)

 
kombat :


Bunlar!

"Tüm Dosyaları Göster" ("Tüm Dosyaları Göster") bağlam menüsüne bir kuş koymanız gerekir.

Materyal öğrenin..;)


evet, ve aynı zamanda tüm diskte bir arama yapın ... aksi takdirde hepsi en beklenmedik yerde olabilir :)
 
Lütfen bu dosyanın bir örneğini gönderin .. Tüm bilgisayarı aradım, mqt dosyalarını bulamadım :(
Neden: