[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 138

 
supernyb :

ve çıktı için, baskının her zaman sadece 4-re ve bir işaretten daha az verdiğini fark ettim.

o zaman Print (DoubleToStr(Startprice,5)); // Başlangıç fiyatını yazdır

5 verir.

Ama burada bar zamanı nasıl eklenir

Bu satır bar zamanı eklemiyor mu?



 string name= "Pr1_" ;
string cur_name=name+Time[ 0 ];
 
supernyb :


Öyleyse

çalışmıyor, '=' şeklinde yemin ediyor - uyumsuz türler C:\fortest\experts\sve.mq4 (34, 14)

Bu nasıl doğru yazılabilir?

Cevap için teşekkürler 1 haftadır uğraşıyorum


Şu şekilde deneyin:

 extern int MA_Period = 50 ;                   //периуд Ма
extern int MA_Method = MODE_SMA ;               //Метод усреднения скользящего среднего. Может быть любым из значений методов скользящего среднего (Moving Average):
                               //*MODE_SMA 
                              
 extern int Maximum_History = 0 ;               //Ограничение истории для расчетов, если 0 то расчет всей истории
 
   
    
                                               //начало кода советника
int start()
{      
     double MA4;                                 // Значение МА на 4 баре     
     double Startprice;
  
   MA4= iMA ( NULL , 0 ,MA_Period, 0 ,MA_Method, PRICE_CLOSE , 4 ); 
 
   
 if   (Low[ 4 ]< MA4 && MA4 < High[ 4 ])             //условия если 4-я свеча лежит в скользящей  
     {      
   Startprice=Close[ 0 ];
     }
       
   Print (DoubleToStr(Startprice, 5 ));           // распечатаем Startprice
     
      
   datetime TmR1=Time[ 0 ];                       // запоминаем время текущего бара? 
   
       ObjectCreate ( "Rep1" +TmR1, OBJ_ARROW , 0 , TmR1, Startprice); // создаем обьект 
       ObjectSet( "Rep1" , OBJPROP_COLOR , White); // устанавливаем обьект на график
       ObjectSet( "Rep1" , OBJPROP_ARROWCODE , 71 ); 
      
     return ( 0 ); 
 }    
 
supernyb :

ve çıktı için, baskının her zaman sadece 4-re ve bir işaretten daha az verdiğini fark ettim.

o zaman Print (DoubleToStr(Startprice,5)); // Başlangıç fiyatını yazdır

5 verir.

Ama burada bar zamanı nasıl eklenir

Bu satır bar zamanı eklemiyor mu?


 
Roger :
bay_min'i nasıl elde ettiğinizi gösterin.


 if (StochM < St_min && StochS < St_min) 
   bay_min = true ;
 
r772ra :
 if (bay_min == true )   datetime T=Time[ 0 ] //сработал сигнал на покупку запоминаем время  бара

if (iBarShift( NULL , 0 ,T)== 2 ) //по времени, сигнал был на 2 баре
   {   
   if (Open[ 1 ]<Close[ 1 ] && Open[ 2 ]<Close[ 2 ] )   //и эти бары бычьи 
     { 
     // что-то делаем
     }
   }
   
// я думаю, как-то так.

Teşekkürler, mantık açık, ama bir anlaşmayı hiç açmadı.
проблема в этой строчке
if (iBarShift( NULL , 0 ,T)== 2 ) //по времени, сигнал был на 2 баре
 
Lütfen bana söyle. Göstergem ZigZag ilkesine göre yeniden çizildi. Grafikte belirli bir nesne çizer. Fiyat değişip objenin silinmesi gerektiğinde obje siliniyor fakat grafikteki tampon değeri kalıyor, sadece grafiğin değil eski değerin de silindiğinden nasıl emin olabilirim? Bir zikzak içinde nerede yapıldığını kodlayabilir veya gösterebilir misiniz?
 
Dimka-novitsek :
Bilgisayara kesinlikle verilen bir görevi frensiz gerçekleştirmeyi nasıl öğretirim? Ve sonra hız test kolu sadece isterse tepki verir! Gecikme genellikle 3-8 saniyedir. Bütün kötü kadınları hatırlıyorum!
Güzel gün!
 
Dimka-novitsek :
Bilgisayara kesinlikle verilen bir görevi frensiz gerçekleştirmeyi nasıl öğretirim? Ve sonra hız test kolu sadece isterse tepki verir! Gecikme genellikle 3-8 saniyedir. Bütün kötü kadınları hatırlıyorum!


en iyi seçimi yap
 



Strateji Test Raporu

alt robot11
(Derleme 438)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2005.01.24 00:00 - 2012.09.26 23:00 (2005.01.24 - 2012.09.27)
modeli Tüm onaylar (mevcut en düşük tüm zaman dilimlerine dayalı en doğru yöntem)
Seçenekler Parametreler=" Danışman"; parti=1; lot2=1; Sihirli_Sayı=68705; seviye=120; pr=50; sp=16; MA_Period=50; Maximum_History=0;

Tarihteki barlar 48438 Simüle keneler 62876826 simülasyon kalitesi %90.00
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç 7635.00 Toplam kar 41380.00 Toplam kayıp -33745.00
karlılık 1.23 kazanma beklentisi 16.71

Mutlak Düşüş 2271.00 Maksimum düşüş 3769.00 (%32.78) göreceli düşüş %32,78 (3769.00)

Toplam işlemler 457 Kısa pozisyonlar (% kazandı) 0 (%0,00) Uzun pozisyonlar (% kazandı) 457 (%24.29)

Karlı işlemler (tümünün yüzdesi) 111 (%24.29) İşlemleri kaybetme (tümünün yüzdesi) 346 (%75.71)
En büyük karlı ticaret 600.00 ticaret kaybetmek -150,00
Orta karlı ticaret 372.79 ticaret kaybetmek -97.53
En yüksek miktar sürekli kazanç (kar) 5 (20200.00) sürekli kayıplar (kayıp) 20 (-2114.00)
Maksimum sürekli kar (kazanç sayısı) 2098,00 (4) sürekli kayıp (kayıp sayısı) -2114.00 (20)
Ortalama sürekli kazanç 2 sürekli kayıp 5




Kendime bir danışman yarattığım ortaya çıktı. Sabit bir yayılma ile sürülür 19. 2005'ten beri. Kaybı her zaman durdurun. Her zaman al. Ortalama ve martin kullanmaz. Pozisyonlar gün içinde kapatılır, yani bir sonraki güne devredilmez.

Ama sadece prensibi yansıtıyor (çünkü benden programcı, hafifçe söylemek gerekirse, değersiz.

 
artmedia70 :

Birkaç gündür yoktum ... Düşünüyorum - çizelgeye atılan keneler, hesaplamalarda kullanılan kenelerle aynı parametrelere sahip mi? Belki köpek orayı karıştırmıştır?

Tabii ki aynı. Burada test modunda verilen MA'nın özelliklerini açtım..

MA parametreleri

artmedia70 :

(Kodu incelemek ve parçalarına ayırmak için hala zaman yoktu).

Evet, her şey çok basit bir şekilde orada yazıyor ki herkes hemen anlayabilsin :)

artmedia70 :

Gibi bir işlev yapardım:

//------------------------------------------------ ------------------------------+
double ma(int MAperiod, int MAmethod, int MAshift) { return (iMA(Symbol(), Period(), MAperiod, 0, MAmethod, PRICE_OPEN,MAshift));}
//------------------------------------------------ ------------------------------+
ve parametreleri almak için çağırdı


Bu araştırmayı değil, tüm Expert Advisor'ı yazarken en başından beri bunu düşündüm. ANCAK. iMA zaten bir işlevdir. iMA işlevi çağrılırken, parametreler yine de buna yönlendirilir, örneğin bazıları genel olarak bildirilen değişkenlerle ve bazıları varsayılan olarak. Mesele şu ki, eğer bir anlam ifade etmiyorsa, bir fonksiyondan fonksiyon çağırmanın anlamı nedir?