[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 297

 
Urain >> :
Ve ayrıca şunun gibi: Zaman[0]+(Zaman[0]-Zaman[1]) ya da öylesine 2*Zaman[0]-Zaman[1]

bağırsak :)

 

Yazan (kod) kardeşlerime saygılarımla!

Bu sorunun şimdiden herkesi rahatsız ediyor gibi görünmesi gerektiğini anlıyorum, ancak üzerinde değerli bir şey bulamadım. Bu yüzden bir konuda kafam karıştı. Bir aceminin başlamasına yardım edin!

Dürtü orijinal değildi - bir gösterge penceresinde, mevcut ve daha yüksek zaman dilimleri için satırları görüntüleyin (benim durumumda, saatlik ve günlük).

İlk düşünce şuydu ... Ancak zamanım yoktu - ellerim her şeyi kendileri yaptı:

Buf_1 [ i ] = iCCI ( NULL , 1440 , 14 , PRICE_TYPICAL , i ) ;

Sonuç açıkça zamanla uyumsuzdu. Tamam, bu anlaşılabilir - adı verilen zaman çerçevesinin hazır bir çubuğunu almak, onu dinamik olarak oluşturmaktan daha kolaydır. Peki, balık yokluğunda kerevit yiyeceğiz. Çizimin başlangıcını zamana göre senkronize ettim ve bunun yerine her gün değişikliğinde güncellenen kimliği ekledim. Bir günün her saati içinden yatay bölümleri geçen bir merdiven Allah bilir ne değildir, en azından bir şeydir. Şeylerin mantığına göre, düz bölümlerin gerçek zamanlı olarak bükülmesi gerekiyordu. Kıvrılmış. Ancak haftalarca, çalışmaya uygun bir resim adına sunucudan ayrılmamak acı verici bir şekilde uzun sürüyor ve burada test cihazının görselleştiricisi bu çok gerçek şeyi simüle ediyor gibi görünüyor. Boş bir Expert Advisor'ı başlattım ve görselleştirme penceresine işkence görmüş bir hindi fırlattım. Kahrolası kel! Simülasyon yok! Gün değiştiğinde, arsaya göre henüz böyle olmayan hikayeden tamamen oluşturulmuş bir çubuk aptalca emildi. Çıkışta - aynı merdiven. Yukarıdaki yapıdaki sıfır çubuğunun iş için uygun olmadığı, çünkü test sırasında kurguyu sürdüreceği ortaya çıktı. Bir sonraki adım saf inatla yapıldı, böylece hiçbir şey söylenmedi ve "ё" üzerindeki noktalar yerleştirildi. Danışmandan, göstergem aracılığıyla bu sıfır çubuğa döndüm ve (danışmanın) eylemlerini CCI durumuna göre (önceki günden daha yüksek-düşük) filtreledim. Danışmanın test cihazında sürdüğü tıkaçtan yola çıkarak, bu çubukta bazı değişiklikler oldu , ancak konunun özüne inmem için yeterli değildi. Bir kez daha, değişken kontrollü kodda adım adım hata ayıklama eksikliğine yemin ederim. (Hayır, elbette günlüğe de gidebilirsiniz, ancak daha zor durumlar için bu tam bir PC olacaktır.)

Lirik araştırma.

Beşinci versiyondaki resimler beni gözyaşlarına boğdu. Çok güçlü bir araç! Altıncı medya oynatıcı muhtemelen görünecektir. )))))))))) Ama neden onlara tüm nitelikleriyle "bar" gibi bir nesne vermiyorsunuz? Pekala, bir çırpıda kaç hemoroid tedavi edilebilir!?

maşaya dönüyorum. Test cihazının çalışmasının sonunda, söz konusu çizginin yıl boyunca kesinlikle düz olduğu ve kimsenin ne olduğunu bilmediğini gösteren bir gösterge açıldı.

Herşey.

Dışarı.

Tarihte aynı yapı, gerçek zamanlı olarak, görselleştirme penceresinde ve programda tamamen farklı davranır.

Şimdi oturuyorum ve anlamaya çalışıyorum, bu bir arıza mı, böyle bir özellik mi yoksa zırh güçlü mü ve tanklarımız hızlı mı?

ZY Hayır, inatçılığımdan dolayı, mevcut verilerden bir zaman serisini simüle ederek (daha fazla güvenilirlik için bir dakika isteyebilirsiniz) ve kendi başıma hile yaparak istediğimi elde ettim, ancak bu bir şekilde çok fazla. eşek, üzgünüm, çıkıyor. Evet ve bu tür yapılarda diğer zaman dilimlerine atıfta bulunma kurallarını anlamak istiyorum...

 
hot писал(а) >>

Yazan (kod) kardeşlerime saygılarımla!

Bu sorunun şimdiden herkesi rahatsız ediyor gibi görünmesi gerektiğini anlıyorum, ancak üzerinde değerli bir şey bulamadım. Bu yüzden bir konuda kafam karıştı. Bir aceminin başlamasına yardım edin!

Dürtü orijinal değildi - bir gösterge penceresinde, mevcut ve daha yüksek zaman dilimleri için satırları görüntüleyin (benim durumumda, saatlik ve günlük).

İlk düşünce şuydu ... Ancak zamanım yoktu - ellerim her şeyi kendileri yaptı:

Sonuç açıkça zamanla uyumsuzdu. Tamam, bu anlaşılabilir - adı verilen zaman çerçevesinin hazır bir çubuğunu almak, onu dinamik olarak oluşturmaktan daha kolaydır. Peki, balık yokluğunda kerevit yiyeceğiz. Çizimin başlangıcını zamana göre senkronize ettim ve bunun yerine her gün değişikliğinde güncellenen kimliği ekledim. Bir günün her saati içinden yatay bölümleri geçen bir merdiven Allah bilir ne değildir, en azından bir şeydir. Şeylerin mantığına göre, düz bölümlerin gerçek zamanlı olarak bükülmesi gerekiyordu. Kıvrılmış. Ancak haftalarca, çalışmaya uygun bir resim adına sunucudan ayrılmamak acı verici bir şekilde uzun sürüyor ve burada test cihazının görselleştiricisi bu çok gerçek şeyi simüle ediyor gibi görünüyor. Boş bir Expert Advisor'ı başlattım ve görselleştirme penceresine işkence görmüş bir hindi fırlattım. Kahrolası kel! Simülasyon yok! Gün değiştiğinde, arsaya göre henüz böyle olmayan hikayeden tamamen oluşturulmuş bir çubuk aptalca emildi. Çıkışta - aynı merdiven. Yukarıdaki yapıdaki sıfır çubuğunun iş için uygun olmadığı, çünkü test sırasında kurguyu sürdüreceği ortaya çıktı. Bir sonraki adım saf inatla yapıldı, böylece hiçbir şey söylenmedi ve "ё" üzerindeki noktalar yerleştirildi. Danışmandan, göstergem aracılığıyla bu sıfır çubuğa döndüm ve (danışmanın) eylemlerini CCI durumuna göre (önceki günden daha yüksek-düşük) filtreledim. Danışmanın test cihazında sürdüğü tıkaçtan yola çıkarak, bu çubukta bazı değişiklikler oldu , ancak konunun özüne inmem için yeterli değildi. Bir kez daha, değişken kontrollü kodda adım adım hata ayıklama eksikliğine yemin ederim. (Hayır, elbette günlüğe de gidebilirsiniz, ancak daha zor durumlar için bu tam bir PC olacaktır.)

Lirik araştırma.

Beşinci versiyondaki resimler beni gözyaşlarına boğdu. Çok güçlü bir araç! Altıncı medya oynatıcı muhtemelen görünecektir. )))))))))) Ama neden onlara tüm nitelikleriyle "bar" gibi bir nesne vermiyorsunuz? Pekala, bir çırpıda kaç hemoroid tedavi edilebilir!?

maşaya dönüyorum. Test cihazının çalışmasının sonunda, söz konusu çizginin yıl boyunca kesinlikle düz olduğu ve kimsenin ne olduğunu bilmediğini gösteren bir gösterge açıldı.

Herşey.

Dışarı.

Tarihte aynı yapı, gerçek zamanlı olarak, görselleştirme penceresinde ve programda tamamen farklı davranır.

Şimdi oturuyorum ve anlamaya çalışıyorum, bu bir arıza mı, böyle bir özellik mi yoksa zırh güçlü mü ve tanklarımız hızlı mı?

ZY Hayır, inatçılığımdan dolayı, mevcut verilerden bir zaman serisini simüle ederek (daha fazla güvenilirlik için bir dakika isteyebilirsiniz) ve kendi başıma hile yaparak istediğimi elde ettim, ancak bu bir şekilde çok fazla. eşek, üzgünüm, çıkıyor. Evet ve bu tür yapılarda diğer zaman dilimlerine atıfta bulunma kurallarını anlamak istiyorum...

özel olarak yaz

 
Vinin >> :

özel olarak yaz

İlginiz için teşekkür ederim ama teoriye ihtiyacım var ve pratiği kendim halletmeyi tercih ediyorum. ))))))))))))))

 

Merhaba! Aşağıdaki soru geldi:

Danışmanı belirli bir zamanda yalnızca bir ticaret yapmaya nasıl zorlayabilirim? Onlar. örneğin, her işlem gününde tam olarak 15:00'te satın almak için yalnızca bir sipariş sonuçlandırmak mı? Böyle yapmaya çalıştı:

int ct = Hour();
int cm = Minute();
int sd = Seconds();

if(ct == 15 && cm == 0 && sd == 0)
{
int tick = OrderSend(Symbol(),OP_BUY,A_lot,Ask,5,Ask-A_sl*Point,Ask+A_tp*Point,"Покупка.",3,0,CLR_NONE);
}

Prensip olarak çalışır, ancak yalnızca danışman aynı anda birçok satın alma yapar, çünkü. 16. saatin ilk saniyesinde birkaç tik gelir (depozito ve lota da bağlıdır).

Sihirle ve işlem gününü kontrol etmeye çalıştım, ama yine de sonunda yulaf lapası çıkıyor:

int ct = Hour();
int cm = Minute();
int sd = Seconds();

if(ct == 15 && cm == 0 && sd == 0)
{
for (int i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1, SELECT_BY_POS, MODE_TRADES)==true)
{
if(OrderMagicNumber() == 3 && OrderOpenTime() == Day())
{
bool A_order = true; break;
}
A_order = false;

}
}

if(A_order == false)
int tick = OrderSend(Symbol(),OP_BUY,A_lot,Ask,5,Ask-A_sl*Point,Ask+A_tp*Point,"Покупка.",3,0,CLR_NONE);
}

Eger birisi biliyorsa lutfen bana soylesin! Teşekkür ederim!

 
JackaLrus >> :

Merhaba! Aşağıdaki soru geldi:

Danışmanı belirli bir zamanda yalnızca bir ticaret yapmaya nasıl zorlayabilirim? Onlar. örneğin, her işlem gününde tam olarak 15:00'te satın almak için yalnızca bir sipariş sonuçlandırmak mı? Böyle yapmaya çalıştı:

   

Eger birisi biliyorsa lutfen bana soylesin! Teşekkür ederim!

I. Kim'in dalına bakmaya çalışın -

isTradeToDay() işlevi. Sayfa 21

Bu işlev, bugünün ticari bayrağını döndürür. Bayrak kaldırdı - Doğru - pozisyonlar bugün açıldı. Bayrak atlandı - Yanlış - bugün hiç pozisyon açılmadı

https://www.mql5.com/ru/forum/107476/page21

//-

Bu fonksiyon ile açma koşulunu kolayca yazabilirsiniz:

if (isTradeToDay(NULL,-1,Magic)<1 ) {//  если сегодня не было сделок
//- то торговля разрешена

Eh, açılış zamanını ayarlamak oldukça basittir.

Ek olarak, Igor'un orada benzer geçici işlevleri var.

 

Bağlantı için teşekkürler! Bunu anladım!

Karşılaştırmalı olarak TimeDay ( OrderOpenTime ()) == Day () işlevini kullanmanız gerekir, o zaman her şey olması gerektiği gibi çalışır!

 

Yardıma ihtiyacım var. Belgelerden MACD_Simple EA'nın Kriter etkinleştirmesinde, ticaret kriterlerini değiştiririm (4 haftalık kurala göre, 20 ve 10 günlük en düşük ve en yüksek değerleri arar - ayrıntılar yorumlanan koddadır), EA ise değiştirmez test cihazında geçmişte başlatıldığında siparişleri açın.

Üç çamda kaybolduğumu anlıyorum, yine de zaman ve fırsat varsa, söyle bana ...

 //--------------------------------------------------------------------
// Criterion.mqh
// Правило 4-х недель
//--------------------------------------------------------------- 1 --
// Функция вычисления торговых критериев.
// Возвращаемые значения:
// 10 - открытие Buy  цена закрытия выше максим-ой за последние 20 дней
// 20 - открытие Sell цена закрытия ниже минимальной за последние 20 дней 
// 11 - закрытие Buy  цена закр ниже минимальной за последние 10 дней
// 21 - закрытие Sell цена закрытия выше максимальной за последние 10 дней
// 0  - значимых критериев нет
// -1 - используется другой финансовый инструмент
//--------------------------------------------------------------- 2 --
// Внешние переменные:
extern int                                 
       Counted_bars1 = 20 ,                         // Количество просчитанных баров 
       Counted_bars2 = 10 ;                         // Количество просчитанных баров 
       




//--------------------------------------------------------------- 3 --
int Criterion ( )                                                   // Пользовательская функция
  {
   double
        Max_20 = High [ 1 ] , Min_20 = Low [ 1 ] ,                      // Присваиваем значения максимуму и  
        Max_10 = High [ 1 ] , Min_10 = Low [ 1 ] ;                      // минимуму на 1-ом баре
   int i = 0 ;                                                       // Индекс бара  
          
   
   //--------------------------------------------------------------- 4 --
   // Параметры торговых критериев:
   
  for ( i = 2 ; i < = Counted_bars1 + 1 ; i + + )                             // цикл для 20 дней 
         {                                        
         if ( Low [ i ] <  Min_20 )                               // Если текущее значение < известного   
               Min_20 = Low [ i ] ;                              // то оно и будет минимум   
         
         if ( High [ i ] > Max_20 )                               // Если > известного    
               Max_20 = High [ i ] ;                             // то оно и будет максимум  
           }   
  
  for ( i = 2 ;  i < = Counted_bars2 + 1 ; i + + )                     // цикл для 10 дней 
         {                                        
         if ( Low [ i ] < Min_10 )                                 // Если текущее значение < известного   
               Min_10 = Low [ i ] ;                                // то оно и будет мин   
               
         if ( High [ i ] > Max_10 )                                   // Если > известного    
               Max_10 = High [ i ] ;                                   // то оно и будет макс  
           }   

   
    //--------------------------------------------------------------- 5 --
   
    // Вычисление торговых критериев
    
   if ( Close [ 0 ] > Max_20 )
   return ( 10 ) ;                                           // Открытие Buy    
   
     
   if ( Close [ 0 ] < Min_20 )  
   return ( 20 ) ;                                           // Открытие Sell
     
   if ( Close [ 0 ] < Min_10 )
   return ( 11 ) ;                                           // Закрытие Buy    
  
   
   if ( Close [ 0 ] > Max_10 )
   return ( 21 ) ;                                           // Закрытие Sell    
   
     
   
  
      
       
//--------------------------------------------------------------- 6 --
   return ( 0 ) ;                          // Выход из пользов. функции
  }
//--------------------------------------------------------------- 7 --
 

Merhaba forumcular! Yakın zamanda TS çalışmaya başladım ve size bir sorum var. İyi bilinen bir sitede EURONIS adında bir danışman gördüm. Google'da arama yaptım ve birkaç olumlu yorum buldum ve hiçbiri olumsuz değil. Aynı Google'da, bu danışman hakkında tartışılan bir konu ile bu foruma, şüpheci görüşlerin ifade edildiği bir bağlantı vardı, ancak konu görünüşte kapatıldı ve silindi (şimdi sitede arama hiçbir şey vermedi).

Bu nedenle, bu danışmanın ne olduğunu bilmek istiyorum? Sürekli olarak karlı mı? Aranızda gerçek hayatta takas eden var mı? Genel olarak yorumlarınızı bekliyorum.

Şimdiden teşekkürler.

 
Roman. >> :

Yardıma ihtiyacım var. Belgelerden MACD_Simple EA'nın Kriter etkinleştirmesinde, ticaret kriterlerini değiştiririm (4 haftalık kurala göre, 20 ve 10 günlük en düşük ve en yüksek değerleri arar - ayrıntılar yorumlanan koddadır), EA ise değiştirmez test cihazında geçmişte başlatıldığında siparişleri açın.

Üç çamda kaybolduğumu anlıyorum, yine de zaman ve fırsat varsa, söyle bana ...

Tam kodu ekleyin, fikrinizi göstermek istemiyorsanız kriterleri değiştirin, örneğin:

 if ( Close [ 0 ] > Open [ 1 ] )
   return ( 10 ) ;                                            // Открытие Buy    
   
     
   if ( Close [ 0 ] < Open [ 1 ] )   
   return ( 20 ) ;                                            // Открытие Sell
     
   if ( Close [ 0 ] < Open [ 1 ] )
   return ( 11 ) ;                                            // Закрытие Buy    
  
   
   if ( Close [ 0 ] > Open [ 1 ] )
   return ( 21 ) ;                                            // Закрытие Sell    

Ancak resmin tamamını görmeden sanatçının nerede hata yaptığını söylemek mümkün değil.

Neden: