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

 
TarasBY :

Birisi bana neyin yanlış olduğunu söyleyebilir mi???


bir gösterge olana kadar - kimse söylemez
 
Vinin :


Belki. DC destekliyorsa tabi.

Test cihazında mevcut enstrümanda pozisyon açabileceğinizi ve diğer enstrümanlarda bir takım kısıtlamalar olduğunu unutmayın.


Bu kısıtlamalar dizisi çevrimiçi ticaret için geçerli mi? Değilse, o zaman üzücü. Kod hiçbir şey göstermiyor:

 int magic = 428 ; //магический номер эксперта
extern double volume = 0.1 ; //объем выставляемого ордера
extern int slippage = 3 ; //проскальзывание
int OPB; //метка выставляемого ордера на покупку
int OPS; //метка выставляемого ордера на продажу
int Profit= 1 ; //уровень профита открытых ордеров
string comB = "Выставили ордер Buy" ; //комментарий ордера
string comS = "Выставили ордер Sell" ; //комментарий ордера
double StochasticCAD; //положение основной линии Стохастики на текущем баре по USDCAD
double StochasticAUD; //положение основной линии Стохастики на текущем баре по AUDUSD

double SARCAD; //текущее положение индикатора по USDCAD
double SARСCAD; //положение индикатора бар назад по USDCAD
double SARAUD; //текущее положение индикатора по AUDUSD
double SARСAUD; //положение индикатора бар назад по AUDUSD


int start()
  {
  
//______________________________определение значений переменных_______________________ 


      StochasticCAD = iStochastic ( "USDCAD" , 30 , 5 , 3 , 3 , 1 , 1 , 0 , 0 ); 
      StochasticAUD = iStochastic ( "AUDUSD" , 30 , 5 , 3 , 3 , 1 , 1 , 1 , 0 );
      
      SARCAD= iSAR ( "USDCAD" , 30 , 0.02 , 0.2 , 0 );
      SARСCAD= iSAR ( "USDCAD" , 30 , 0.02 , 0.2 , 1 );
      SARAUD= iSAR ( "AUDUSD" , 30 , 0.02 , 0.2 , 0 );
      SARСAUD= iSAR ( "AUDUSD" , 30 , 0.02 , 0.2 , 1 );
      
      double bidCAD=MarketInfo( "USDCAD" ,MODE_BID);
      double askCAD=MarketInfo( "USDCAD" ,MODE_ASK);
      double bidAUD=MarketInfo( "AUDUSD" ,MODE_BID);
      double askAUD=MarketInfo( "AUDUSD" ,MODE_ASK);


........................


//______________выставление ордеров______________________________________________________________________
    
  
    if (SARCAD>askCAD && SARСCAD<bidCAD && SARAUD<bidAUD && SARСAUD>askAUD && OPB< 1 ) //определим условия
     
     {  //_______Buy_______ 

          if (!IsTradeAllowed())
               {
                  Alert ( "занят торговый поток, повторим попытку бай..." );
                  return (- 1 );
               }
          OPB = OrderSend ( "GBPUSD" ,OP_BUY,volume,Ask,slippage, 0 , 0 ,comB,magic, 0 , Red ); //выставим ордер
            
            if (OPB == - 1 )
              {
                 Alert ( "GBPUSD" , " ошибка: бай" , GetLastError ());
                 return (- 1 );
              }
         
            if (OPB > 1 )
            Alert ( "GBPUSD" , "Выставили ордер на покупку!" );

     }
      else
     { //_______Sell_______
  
         if (SARСCAD>askCAD && SARCAD<bidCAD && SARСAUD<bidAUD && SARAUD>askAUD && OPS< 1 ) //определим условия
     
         {
          
           if (!IsTradeAllowed())
                {
                   Alert ( "занят торговый поток, повторим попытку селл..." );
                   return (- 1 );
                }
        
           OPS= OrderSend ( "GBPUSD" ,OP_SELL,volume,Bid,slippage, 0 , 0 ,comS,magic, 0 , Blue ); //выставим ордер


             if (OPS == - 1 )
               {
                  Alert ( "GBPUSD" , " ошибка: селл" , GetLastError ());
                  return (- 1 );
               }
         
             if (OPS > 1 )
             Alert ( "GBPUSD" , "Выставили ордер на продажу!" );

         }
     }    
   return ( 0 ); //выход
  }
 
mInvIn :

Merhaba.

Lütfen söyleyin: Geriye dönük testten sonra, tamamlanan her işlemin herhangi bir şekilde bir yorumunu veya sihirli numarasını almak veya işlemleri başka bir şekilde tanımlamak mümkün müdür? anlamını açıklamaya çalışacağım. Diyelim ki birkaç kalıp programladım, Uzman Danışmanı tarih üzerine çalıştırdım, sonuç, sıklıkla olduğu gibi, bir tahliye. Rakamlardan hangisinin ve hangi piyasa koşullarının giderek daha sık birleştiğini ve hangisinin (eğer varsa) en azından bir miktar kâr getirdiğini görmek ilginç olurdu.

Cevaplar için şimdiden teşekkürler.

Kolaylaştır. Model numarasını harici parametre olarak belirtin. EA, yalnızca bu model için pozlar açmalıdır. Ve örneğin sıfır belirtirseniz, herhangi bir kalıba göre açılır. Optimizasyonu tüm kalıplarda çalıştırın. Genel bir resim ve kalıplara göre bir döküm elde edersiniz.
 
" Yeni Çubuk " gibi bir "Yeni Düzen" işlevine ihtiyacınız var. İşlev, siparişin açıldığı andan itibaren yalnızca bir onay işareti için TRUE olmalıdır. Onlar. açık emir sayısının yukarı doğru değiştiği an. Lütfen yardım et
 
Techno :
tarihsel düzen arayışı var mı?
Hayır, sadece piyasa ve ertelenmiş.
 
IgorM :


böyle bir sorun var - danışman yılda birçok işlem yapıyorsa bunu da yaşadım - belki nihai sonucu görüntülemek için çok fazla veri kaydedilir veya belki gösterge arabellekleri belleği tüketir

genel olarak, gördüm - bilmiyorum, sabırlı olun - genel resim için 10 yıllık bir test, ancak bir yıl için optimize etmek ve ardından en uygun parametreleri seçmek daha iyidir

Teşekkürler Igor! Sezgisel olarak, yaparım. Birdenbire bir şekilde ve daha uzun bir süre boyunca hız kaybetmeyebileceğinizi mi düşündünüz?
 

Guru söyle bana lütfen, tüm beynimi çoktan kırdım, olması gerektiğini hissediyorum ve bu şekilde deniyorum ve bu işe yaramıyor ...

Sorunun özü:

Bir gösterge yazıyorum, tamponlarda noktaları yakalıyor, toplamda 4 olmalı, 2 normal olarak toplanmış, barlar için beklendiği gibi değerler, ya sıfır ya da fiyat, her şey yolunda, ama ihtiyacımız var Değerleri bu şekilde koymanız gereken 2 tampon daha: tampon 0 için sıfır olmayan bir değer bulunursa, tampon 0'da önceki sıfır olmayan bir değer olup olmadığını kontrol edin ve daha küçükse, o zaman mevcut değer arabellek 2'ye yazılır ve buna göre, arabellek 3 ve 1 için yalnızca daha büyük bir önceki değer için bir kontrol vardır, bu "anında" hesaplanacak ve aptal aramalarla değil, zarif bir çözüm istiyorum ve ağır döngüler, bu sadece benim ilk göstergem, zaten danışmanlar ve senaryolar yazdım, ancak gösterge ve tamponları ile kafam karıştı ...

...................

Counted_bars=IndicatorCounted(); // Hesaplanan çubuk sayısı

i=Barlar-Sayılan_barlar-1; // İlk sayılmayan dizini

while(i>1) // Sayısız çubuklar arasında dolaş

{

if (............) // burada her şey çalışıyor

{

Buf_0[i]=Yüksek[i];

{burada Buf_2[i] hesaplamak istiyorum }

}

if (............) //burada da her şey çalışıyor

{

Buf_1[i]=Düşük[i];

{ve burada Buf_3[i]'yi hesaplamak istiyorum }

}

ben--;

// Sonraki çubuğun indeksini hesapla

}

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

dönüş; // Spesifikasyondan çık. start() fonksiyonları

}

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

 
Ne daha sık olur - satın almak veya satmak? Global olarak söylüyorum.
 
ChachaGames :

Guru söyle bana lütfen, tüm beynimi çoktan kırdım, olması gerektiğini hissediyorum ve bu şekilde deniyorum ve bu işe yaramıyor ...

Sorunun özü:

Bir gösterge yazıyorum, tamponlarda noktaları yakalıyor, toplamda 4 olmalı, 2 normal olarak toplanmış, barlar için beklendiği gibi değerler, ya sıfır ya da fiyat, her şey yolunda, ama ihtiyacımız var Değerleri bu şekilde koymanız gereken 2 tampon daha: tampon 0 için sıfır olmayan bir değer bulunursa, tampon 0'da önceki sıfır olmayan bir değer olup olmadığını kontrol edin ve daha küçükse, o zaman mevcut değer arabellek 2'ye yazılır ve buna göre, arabellek 3 ve 1 için yalnızca daha büyük bir önceki değer için bir kontrol vardır, bu "anında" hesaplanacak ve aptal aramalarla değil, zarif bir çözüm istiyorum ve ağır döngüler, bu sadece benim ilk göstergem, zaten danışmanlar ve senaryolar yazdım, ancak gösterge ve tamponları ile kafam karıştı ...

...................

Counted_bars=IndicatorCounted(); // Hesaplanan çubuk sayısı

i=Barlar-Sayılan_barlar-1; // İlk sayılmayan dizini

while(i>1) // Sayısız çubuklar arasında dolaş

{

if (............) // burada her şey çalışıyor

{

Buf_0[i]=Yüksek[i];

{burada Buf_2[i] hesaplamak istiyorum }

}

if (............) //burada da her şey çalışıyor

{

Buf_1[i]=Düşük[i];

{ve burada Buf_3[i]'yi hesaplamak istiyorum }

}

ben--;

// Sonraki çubuğun indeksini hesapla

}

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

dönüş; // Spesifikasyondan çık. start() fonksiyonları

}

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

Kabaca söylemek gerekirse, tampondaki önceki sıfır olmayan değerin indeksini bulmak ne kadar güzel?
 
_SS_ :
Ne daha sık olur - satın almak veya satmak? Global olarak söylüyorum.
Her satışın tam yarısında bir alıcı var :)