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

 
Herkes biliyor. MT4'te. Bir strateji test cihazı var. Optimizasyon yoluyla parametrelerin numaralandırmasını zorlayabilirsiniz.

Soru şu.

Bu optimizasyonu, parametrelerin sayımını bir Uzman Danışmana aktarmak mümkün müdür? Danışmanın kendisi söylemek için. zaman zaman parametreleri belirtilen süre için optimize etti, karlı olanları seçti ve üzerinde çalıştı mı? Diyelim ki 7 günde bir 7 gün optimizasyon var. Ve parametreler karlılığa göre seçilir. Ve üzerlerinde baykuşlar, Zaten 7 gün daha mı çalışıyorsunuz?

Bunu anlayanın cevabını duymak isterim. Diyelim ki iş miktarı. İşin ciddiyeti. Vb. Ne hakkında?

 
Aleksey Radzisheuski :
Herkes biliyor. MT4'te. Bir strateji test cihazı var. Optimizasyon yoluyla parametrelerin numaralandırılmasını zorlayabilirsiniz.
Soru şu.
Bu optimizasyonu, parametrelerin sayımını bir Uzman Danışmana aktarmak mümkün müdür? Danışmanın kendisi söylemek için. zaman zaman parametreleri belirtilen süre için optimize etti, karlı olanları seçti ve üzerinde çalıştı mı? Diyelim ki 7 günde bir 7 gün optimizasyon var. Ve parametreler karlılığa göre seçilir. Ve üzerlerinde baykuşlar, Zaten 7 gün daha mı çalışıyorsunuz?

Bunu anlayanın cevabını duymak isterim. Diyelim ki iş miktarı. İşin ciddiyeti. Vb. Ne hakkında?

İşte makale https://www.mql5.com/ru/articles/1467 ...

Автоматическая оптимизация торгового робота в процессе реальной торговли
Автоматическая оптимизация торгового робота в процессе реальной торговли
  • 2007.04.16
  • Igor Malcev
  • www.mql5.com
В статье описана и представлена библиотека функций, позволяющая проводить оптимизацию входных параметров советника, запуская оптимизацию непосредственно из советника.
 
Alekseu Fedotov :


Trend çizginiz var mı?

Ve görsel olarak 0 çubuğunun üzerinden (altından) geçer, hayır, özelliklere bir işaret koyun, bir kiriş.


Çizgi bir trend çizgisidir. Özellikler ışın olarak değiştirildi. Yardım etmedi. İdeal olarak, sıfır çubuğunun (üst, alt) konumundan bağımsız olarak fiyatı görüntülemeniz gerekir.

Bu kod da çalışmıyor.

int start() {

double pr=ObjectGetValueByShift("satır",0);

‌ If (Teklif==pr){

Uyarı(pr);}

dönüş (0); ‌}

 
Valerius :

Herkese iyi günler!

‌Soru, Instagram'da sipariş göndermeye çalışırken durakların yanlış olduğu yazıyor.

in‌ satırın kendisinden:

OrderSend(Symbol(),OP_BUYSTOP,Lots,HiP,3,0,0,NULL,111,0,clrBlue);

Kaybı durdur ve al 0'dır. Kaybı Durdur'a bir sayı koyarsanız, her şey yolunda demektir.

A‌ Stoploss'a ihtiyacım yok. Nasıl olunur?

Bu sorun StopLoss değil, gecikmenin açılış fiyatıdır. Bekleyen emir fiyatı yanlışsa 130 hatası oluşur.
 
Kot :


Çizgi bir trend çizgisidir. Özellikler ışın olarak değiştirildi. Yardım etmedi. İdeal olarak, sıfır çubuğunun (üst, alt) konumundan bağımsız olarak fiyatı görüntülemeniz gerekir.

Bu kod da çalışmıyor.

int start() {

double pr=ObjectGetValueByShift("satır",0);

‌ If (Teklif==pr){

Uyarı(pr);}

dönüş (0); ‌}


Satır adını doğru yazıyor musunuz?

Bu betiği deneyin ve günlüklerde ne yazdığını gösterin.

 void OnStart ()
  {
     double pr;
     int obj_total= ObjectsTotal (); 
     string name;
     int i; 
     
   for (i= 0 ;i<obj_total;i++) 
     { 
      name= ObjectName (i); 
       if ( ObjectType (name)!= OBJ_TREND ) continue ; 
       PrintFormat ( "Объект %d:     Имя объекта - %s" ,i,name); 
      pr= ObjectGetValueByShift (name, 0 );
       PrintFormat ( "Объект %d:     Цена - %.5f" ,i,pr);
      
     } 
  }

 

Bu göreve değer. iCustom Expert Advisor, daha yüksek zaman dilimlerindeki göstergelerden gelen verileri çağırır. Bunlara destek ve direnç hatları diyelim.

Diyelim ki üç basamaklı x1 x2 x3. Bu üç sayıya çizgiler çizen kodu doğrudan danışmana yazmama yardım et.

ObjCreate'i denedim (Onları her işaret için puan olarak grafikte çalıştırmak istedim ama hiçbir şey olmadı)

Belirtiyorum - 3 ayrı satır. Lütfen mql4 eğitimine başvurmayın. Sadece çalışma kodunu paylaşın

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
Artyom Trishkin :

Bu başlıkta, yeni MQL4'te programlamayı gerçekten anlamak ve öğrenmek isteyenlere ve MQL5'e kolayca geçmek isteyenlere yardım etmeye başlamak istiyorum - diller çok benzer.

Burada görevleri, bunları çözmek için algoritmaları ve bu arada, MT için programlama ile ilgili soruları bir şekilde tartışmak mümkün olacak.

Umarım forumumuzun diğer deneyimli üyeleri sorunların çözümüne gelir ve konu herkesin ilgisini çeker.


Bu göreve değer. iCustom Expert Advisor, daha yüksek zaman dilimlerindeki göstergelerden gelen verileri çağırır. Bunlara destek ve direnç hatları diyelim.

Diyelim ki üç basamaklı x1 x2 x3. Bu üç sayıya çizgiler çizen kodu doğrudan danışmana yazmama yardım et.

ObjCreate'i denedim (Onları her işaret için puan olarak grafikte çalıştırmak istedim ama hiçbir şey olmadı)

Belirtiyorum - 3 ayrı satır. Lütfen mql4 eğitimine başvurmayın. Sadece çalışma kodunu paylaşın

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
BoBoforex :

Bu göreve değer. iCustom Expert Advisor, daha yüksek zaman dilimlerindeki göstergelerden gelen verileri çağırır. Bunlara destek ve direnç hatları diyelim.

Diyelim ki üç basamaklı x1 x2 x3. Bu üç sayıya çizgiler çizen kodu doğrudan danışmana yazmama yardım et.

ObjCreate'i denedim (Onları her işaret için puan olarak grafikte çalıştırmak istedim ama hiçbir şey olmadı)

Belirtiyorum - 3 ayrı satır. Lütfen mql4 eğitimine başvurmayın. Sadece çalışma kodunu paylaşın


İşlev

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.03.2008                                                     |
//|  Описание : Установка объекта OBJ_HLINE горизонтальная линия               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               ("" - время открытия текущего бара)     |
//|    p1 - ценовой уровень            (0  - Bid)                              |
//|    st - стиль линии                (0  - простая линия)                    |
//|    wd - ширина линии               (1  - по умолчанию)                     |
//+----------------------------------------------------------------------------+
void SetHLine( color cl, string nm= "" , double p1= 0 , int st= 0 , int wd= 1 ) {
   if (nm== "" ) nm= DoubleToStr ( Time [ 0 ], 0 );
   if (p1<= 0 ) p1= Bid ;
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_HLINE , 0 , 0 , 0 );
   ObjectSet (nm, OBJPROP_PRICE1 , p1);
   ObjectSet (nm, OBJPROP_COLOR , cl);
   ObjectSet (nm, OBJPROP_STYLE , st);
   ObjectSet (nm, OBJPROP_WIDTH , wd);
}

Geçersiz OnTick() işlevinin dışına yerleştirilir

Ve bu void OnTick() içinde

  SetHLine( clrRed , "x1" ,x1); 
  SetHLine( clrRed , "x2" ,x2);
  SetHLine( clrRed , "x3" ,x3);  


 

Yardım istiyorum - VesMass dizisini i>0 değerlerinde hesaplarken neden sıfır aldığımı anlayamıyorum?

   int NumberTotal= 3 ;
   int VesTotal=NumberTotal; //всего веслов в массиве
   double VesMass[]; //массив с весами
   ArrayResize (VesMass,VesTotal);



   for ( int i= 0 ;i<VesTotal;i++)
     {
       if (i== 0 )
        {
         VesMass[i]= 1 ;
         Print ( "VesMass " ,i, "=" ,VesMass[i]);
        }
       if (i> 0 )
        {
         VesMass[i]=VesMass[i- 1 ]*( 4 / 5 );
         Print ( "VesMass " ,i- 1 , "=" ,VesMass[i- 1 ]);
         Print ( "VesMass " ,i, "=" ,VesMass[i]);
        }
     }

 
Alexey Viktorov :
Bu sorun StopLoss değil, gecikmenin açılış fiyatıdır. Bekleyen emir fiyatı yanlışsa 130 hatası oluşur.


Fiyattan çifte yayılmaya bir gecikme koymaya çalıştım. Ancak o zaman hata kaybolur. Bu doğru mu anlamadım?

Örneğin, Bida'dan 60 piplik bir BUYSTOP emri verildi. Kâr al ayrıca spread ile daha az bahis yapmanıza izin vermez.

Bunun neden olduğunu anlamıyorum. Gerçek hayatta çalışmıyor, demoda çalışıyor.