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

 
Artyom Trishkin :
Nasıl açıldı? Açılma sebebi nedir?

Euro'da bir pozisyon açmanın nedeni, pound'da bir pozisyonun açılmasıdır. Açıkçası, bu bir şekilde euro uzmanının koduna yazılmalıdır. Ama nasıl - anlamıyorum.

 
novichok2018 :

Euro'da bir pozisyon açmanın nedeni, pound'da bir pozisyonun açılmasıdır. Açıkçası, bu bir şekilde euro EA kodunda yazılmalıdır. Ama nasıl - anlamıyorum.

Yorumları kontrol ederek her zamanki if () aracılığıyla. Ve sipariş yorumlarında, ikincisinin açıldığı siparişin açılış saatini veya biletini girin
 
Alexandr Sokolov :
Yorumları kontrol ederek her zamanki if () aracılığıyla. Ve sipariş yorumlarında, ikincisinin açıldığı siparişin açılış saatini veya biletini ekleyin

EUR danışman kodunun if() içindeki GBP danışmanının koduna nasıl bir bağlantı verilir? Euro kodunda pound pozisyonu nasıl görülür?

 
novichok2018 :

EUR danışman kodunun if() içindeki GBP danışmanının koduna nasıl bir bağlantı verilir? Euro kodunda pound pozisyonu nasıl görülür?

Kendin için zorlaştırıyorsun. Sadece bir döngüde euro siparişlerini gözden geçirin ve her euro siparişini tüm pound siparişleriyle karşılaştırın. Ve hiçbir yorum eşleşmezse, o zaman biletin veya siparişin euro için açıldığı saatin bulunduğu bir yorumla pound için bir emir açarsınız.

 

MT5 test cihazındaki danışmanın optimizasyon sonuçlarını MT5 grafik panelindeki danışmana nasıl aktarabilirim lütfen beni aydınlatın? Onları nasıl kurtarabilirim?

Henüz kılavuzda veya Google'da bulamıyorum...

TEŞEKKÜR ETMEK.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Alexandr Sokolov :

Kendin için zorlaştırıyorsun. Sadece bir döngüde euro siparişlerini gözden geçirin ve her euro siparişini tüm pound siparişleriyle karşılaştırın. Ve hiçbir yorum eşleşmezse, o zaman biletin veya siparişin euro için açıldığı saatin bulunduğu bir yorumla pound için bir emir açarsınız.

Dürüst olmak gerekirse, hiçbir şey anlamadım. Durum şu: ne euro ne de pound için emir yok. Ve pound üzerinde bir pozisyon açmak için şartlar vardı ve pozisyon açıldı. Pound üzerinde bir pozisyon açmak, euro üzerinde bir pozisyon açmak için bir sinyal olmalı ve pozisyon açılmalıdır. Peki ne döngüye girmeli? Ve yorumlardan hiçbir şey anlamadım. Bir şekilde girebilmem için örnek bir kod yazabilir misiniz?

Koşullar göründüğünde pound kodunda iki pozisyon açmak mümkün müdür - biri pound üzerinde, diğeri euro üzerinde, OrderSend'de gerekli sembolü belirterek? Bu işe yarayacak mı?

 
novichok2018 :

Dürüst olmak gerekirse, hiçbir şey anlamadım. Durum şu: ne euro ne de pound için emir yok. Ve pound üzerinde bir pozisyon açmak için şartlar vardı ve pozisyon açıldı. Pound üzerinde bir pozisyon açılması, euro üzerinde bir pozisyon açmak için bir sinyal olmalı ve pozisyon açılmalıdır. Peki ne döngüye girmeli? Ve yorumlardan hiçbir şey anlamadım. Bir şekilde girebilmem için örnek bir kod yazabilir misiniz?

 int ticket;
for ( int   i = 0 ; i < OrdersTotal (); i++)
  {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true )
     {
       if (OrderMagicNumber() == id_number1 && OrderSymbol() == "GBPUSD" )
        {
         if (SecondExpert(OrderTicket()) == false )
           {
            ticket = OrderSend (...);
           };
        };
     };
  };

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

bool SecondExpert( int ticket)
  {
   bool se = false ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true )
        {
         if (OrderMagicNumber() == id_number2 && OrderSymbol() == "EURUSD" )
           {
             if (OrderComment() == ( string )ticket)
              {
               se = true ; break ;
              };
           };
        };
     };
   //-----------------------------------------------------------------
   return (se);
  }


Ben böyle hayal ediyorum.)

 
novichok2018 :

Dürüst olmak gerekirse, hiçbir şey anlamadım. Durum şu: ne euro ne de pound için emir yok. Ve pound üzerinde bir pozisyon açmak için şartlar vardı ve pozisyon açıldı. Pound üzerinde bir pozisyon açmak, euro üzerinde bir pozisyon açmak için bir sinyal olmalı ve pozisyon açılmalıdır. Peki ne döngüye girmeli? Ve yorumlardan hiçbir şey anlamadım. Bir şekilde girebilmem için örnek bir kod yazabilir misiniz?

Bir danışmanda olması gerekiyorsa, bunun gibi bir şey

 if (условие для EURUSD)
 {
   OrderSend ( "EURUSD" , ... );
   OrderSend ( "GBPUSD" , ... );
 }

if (условие для GBPUSD)
 {
   OrderSend ( "GBPUSD" , ... );
   OrderSend ( "EURUSD" , ... );
 }

Veya daha da kolay

 if (условие для EURUSD || условие для GBPUSD)
 {
   OrderSend ( "EURUSD" , ... );
   OrderSend ( "GBPUSD" , ... );
 }
 
Alexey Viktorov :

Bir danışmanda olması gerekiyorsa, bunun gibi bir şey

Veya daha da kolay

Evet, bir şekilde böyle hayal etmiştim, ancak tarihin düşüşünü kontrol edemiyorum, çünkü avroda bir pozisyonun açılması sterlin koşuluna göre gerçekleşmelidir ve avro koduna yansıtılmamıştır, ancak tarih euro için gösterilir. Dolayısıyla kararın doğruluğu konusundaki belirsizlik.

 
novichok2018 :

Evet, bir şekilde böyle hayal etmiştim, ancak tarihin düşüşünü kontrol edemiyorum, çünkü avroda bir pozisyonun açılması sterlin koşuluna göre gerçekleşmelidir ve avro koduna yansıtılmamıştır, ancak tarih euro üzerinde gösterilir. Dolayısıyla kararın doğruluğu konusundaki belirsizlik.

Igor Kim ayrıca, belirli koşullarıma uyum sağlamam oldukça zor olan, konum varlığı bayrağını döndüren bir bool ExistPositions() işlevine sahiptir. Ama bence tarihte de sınanmayacaktır.

Kimsenin gerçek hayatta test edilmiş bir kodu yoksa, o zaman bilimsel bir dürtme ile deneyeceğim. Teşekkür ederim.