Herkes ne arıyor? - sayfa 15

 
AlexEro писал(а) >>

Rica ederim.

Hem kendimden hem de von Neumann'dan ....

...peki, durum bu olduğu için, aynı zamanda Eric Nyman'dan da (onu tanımıyorum ama maiyetinden birkaç kişi tanıyorum).


Klinik - Bir kişiyi tanımıyorum ama ondan size merhaba. :)
Peki merhaba için teşekkürler. :)) Sen de ona söyle. :))
 

Peki, bu ne tür bir uzman -

// Эксперт SUPPER-SMART-1 --  "SS1" :)
int init(){ return ( 0 ); }
int deinit()  {   return ( 0 );  }

int sti=- 1 ;
int bti=- 1 ;

int start(){
  
   double sell_sig = iCustom ( 0 , 0 , "ideal" , 60 , 15 , 60 , 0 , 0 );
   double buy_sig  = iCustom ( 0 , 0 , "ideal" , 60 , 15 , 60 , 1 , 0 );
    
   if ( sell_sig != EMPTY_VALUE ){
       if ( bti > 0 ){
         OrderClose ( bti, 0.1 , Bid, 0   );
         bti=- 1 ;
      }  
       if ( sti < 0 )
         sti= OrderSend ( Symbol (), OP_SELL, 0.1 , Bid, 0 , 0 , 0 );
   }
   if (  buy_sig != EMPTY_VALUE ){
       if ( sti > 0 ){
         OrderClose ( sti, 0.1 , Ask, 0   );
         sti=- 1 ;
      }
       if ( bti < 0 )       
         bti= OrderSend ( Symbol (), OP_BUY, 0.1 , Ask, 0 , 0 , 0 ); 
   }  
   return ( 0 );
}
 
#property indicator_chart_window

#property  indicator_buffers 2
#property  indicator_color1  Yellow
#property  indicator_color2  Red

extern int p1=60,p2=15,p3=60;

double Sales_buffer[];
double Buys_buffer[];

datetime times[];
double   signals[];
#define SALE_SIGNAL 1
#define BUY_SIGNAL 2

/*

некий абстрактный идеальный индикатор - который знает будущее и всегда показывает идеальные входы и выходы. 

Служит только для сравнения с рельными индикторами как единица отсчета. Все не совпадения с этим индикатором ухудшают 
показатели реального. Входные параметры теже что и у стандартоного зигзага.

Использовать надо так. 

1) На графике, не в тестере добавляем этот индикатор, который при своем первом запуске создаст файл данных и именем ideal_data.dat
2) Этот файл надо перенести в файлы тестера 
3) При тестировании из советника надо обратится к этому индикатору таким образом  

  double sell_sig = iCustom ( 0, 0, "ideal", 60,15,60, 0, 0 );
  double buy_sig  = iCustom ( 0, 0, "ideal", 60,15,60, 1, 0 );
  
4) Наличие сигнала на продажу или покупку определяется как не равенство пустому значению значения в соответствующем буфере .


Пример эксперта использующего этот псевдо-индикатор 


int init(){ return(0); }
int deinit()  {   return(0);  }

int sti=-1;
int bti=-1;

int start(){
  
   double sell_sig = iCustom ( 0, 0, "ideal", 60,15,60, 0, 0 );
   double buy_sig  = iCustom ( 0, 0, "ideal", 60,15,60, 1, 0 );
    
   if ( sell_sig != EMPTY_VALUE ){
      if ( bti > 0 ){
         OrderClose ( bti, 0.1, Bid, 0  );
         bti=-1;
      }  
      if ( sti < 0 )
         sti=OrderSend( Symbol(), OP_SELL, 0.1, Bid, 0, 0,0 );
   }
   if (  buy_sig != EMPTY_VALUE ){
      if ( sti > 0 ){
         OrderClose ( sti, 0.1, Ask, 0  );
         sti=-1;
      }
      if ( bti < 0 )       
         bti=OrderSend( Symbol(), OP_BUY, 0.1, Ask, 0, 0,0 ); 
   }  
   return(0);
}



*/

int init()
{
   SetIndexBuffer(0,Sales_buffer);
   SetIndexBuffer(1,Buys_buffer);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(0,SYMBOL_STOPSIGN);
   SetIndexArrow(1,SYMBOL_STOPSIGN);
   
   int i;
   int h=FileOpen ( "ideal_data.dat", FILE_BIN | FILE_READ );
   if ( h >= 1 ){
      
      
      int s = FileSize(h) / (LONG_VALUE+LONG_VALUE);
      
      ArrayResize(times, s);
      ArrayResize(signals,s);
      
      for( i=0;i<s;i++){
         if (  FileIsEnding(h) ){
            Print("Err22");
            break;
         }
         
         times[i] = FileReadInteger(h,LONG_VALUE);
         signals[i]= FileReadInteger(h,LONG_VALUE );
   //      Print("i=",i,"t=",times[i],"s=",signals[i]);

      }
      
      FileClose(h);
      Print("Ok Read");
      
   }
   else{
      h=FileOpen ( "ideal_data.dat", FILE_BIN | FILE_WRITE ); 
      if ( h < 1 ){
         Print("Err");
         return;
      }
      int j=0;
      
      ArrayResize(times, Bars);
      ArrayResize(signals,Bars);
      
      for (  i=0;i<Bars;i++){
          double pr0=iCustom(0,0,"Zigzag",p1,p2,p3,0,i);
          double pr1=iCustom(0,0,"Zigzag",p1,p2,p3,1,i);
          double pr2=iCustom(0,0,"Zigzag",p1,p2,p3,2,i);
          
          if ( pr0 != 0.0 ){
            times[j]=Time[i];
            
            FileWriteInteger(h,Time[i],LONG_VALUE);
            if ( pr1 != 0.0 ){
               FileWriteInteger(h,SALE_SIGNAL,LONG_VALUE);
               signals[j]=SALE_SIGNAL;
            }
            else{
               FileWriteInteger(h,BUY_SIGNAL,LONG_VALUE);
               signals[j]=BUY_SIGNAL;
            }
            
//            Print("j=",j,",t=",times[j],",p=",signals[j],",p1=",pr1,",p2=",pr1,",p3=",pr2);
            j++;   
          }
      } 
      
      ArrayResize(times, j);
      ArrayResize(signals,j);
      
      FileClose(h);  
      Print("Ok write");
   }
   

   return(0);
}
int deinit()
{
   return(0);
}

int start()
{

   int j=0;
   
   int limit;

   int counted_bars = IndicatorCounted();

   if(counted_bars>0) 
      counted_bars--;
  
  limit = Bars-counted_bars;

  for(int i=0; i<limit; i++){
      
      while ( Time[i] < times[j] )
         j++;     
    
    //  Print("i=",i,",j=",j,",T[i]=",Time[i],",T[j]=",times[j],",s=",signals[j]);
      if ( times[j] == Time[i] ){
         if ( signals[j] == BUY_SIGNAL ){
            Buys_buffer [i]= Low[i];
            Sales_buffer[i]=EMPTY_VALUE;
         }
         else{
            Sales_buffer[i]= High[i];
            Buys_buffer [i]= EMPTY_VALUE;
         }
      }
      else{
         Sales_buffer[i]=EMPTY_VALUE;
         Buys_buffer[i]= EMPTY_VALUE;
      }            
   }
      
   return(0);
}
 
SProgrammer >> :


Sevgili - Ben zaten senin için her şeyi söyledim, Beni yordun ve işte tüm bu yeniden çizme ve diğer saçmalıklarla ilgili özdeyişlerin. Fikriniz zaten dile getirildi, teşekkürler - herkes okudu. Bence izlenim doğru. Sana cevap verecek hiçbir şeyim yok - sadece sakin ol ve endişelenme - her şey yolunda.

Bana bugünün 5 Nisan olduğunu söyleseler, muhtemelen ben de aynı fikirdeyim.
Göstergelere yaklaşım hakkında da bir sonraki başlıkta konuştum: "... Her halükarda, göstergeler hakkında konuşursak, izlemek istediğiniz şeyi ne kadar doğru yansıttıklarını söylemeye değer."
Bu yüzden sorun etmiyorum...
Dalın özüne gelirsek, özü şudur: Topixatrter kimsenin görüşüne ihtiyaç duymaz. Aksine, gereklidir, ancak yalnızca kendinizi bir kez daha bunun ne kadar aptalca olduğuna ikna etmek için, başka birinin görüşü. Ancak bu, forumdaki saldırılarının çoğu için geçerlidir.
Buna katılmak...
===
Üzgünüm - senin için değilim - yanılmışım. AlexEro'nun gönderisine cevap verildi :

Che, ilaçları yine getirmedin mi? Ah orada Relanium yardımcı olur diyor.

Sakinleşmen ve kibar olman için sana şunu söyleyeceğim - YENİDEN ÇİZİM konusunda sana (ve bu forumdaki diğer bazı meslektaşlarıma) katılıyorum.

Şahsen, buradaki hemen hemen herkesin neden gösterge yeniden çizilirse "kötü" olduğunu düşündüğünü anlamıyorum. Bana göre, tam tersine, o "iyi"dir. Piyasa durumu sürekli değişiyor, mekanik basit modeller çalışmıyor ve bu nedenle BAZI yeniden çizim, göstergeyi piyasadaki değişikliklere uyarlamak anlamına geliyor.



 
Svinozavr писал(а) >>

Bana bugünün 5 Nisan olduğunu söyleseler, muhtemelen ben de aynı fikirdeyim.
Göstergelere yaklaşım hakkında da bir sonraki başlıkta konuştum: "... Her halükarda, göstergeler hakkında konuşursak, izlemek istediğiniz şeyi ne kadar doğru yansıttıklarını söylemeye değer."
Bu yüzden sorun etmiyorum...
Dalın özüne gelirsek, özü şudur: Topixatrter kimsenin görüşüne ihtiyaç duymaz. Aksine, gereklidir, ancak yalnızca kendinizi bir kez daha bunun ne kadar aptalca olduğuna ikna etmek için, başka birinin görüşü. Ancak bu, forumdaki saldırılarının çoğu için geçerlidir.
Buna katılmak...




Kendini yargılamak zorunda değilsin. :)
 
Mathemat писал(а) >>

Bununla ilgili bir konu da vardı. Sahte atama.

Sorun şu ki, bu ampuller bağımlı olacak. Ve 100 yerine bir milyon koysanız bile, belirli bir ampul sinyalleri korelasyonu için karmaşık tahminin güvenilirliği sınırlı olacak ve keyfi olarak 1'e yakın olmayacak.

Metastock'ta tüm göstergeler gruplara ayrılmıştır: trend, oynaklık, momentum, hacim, aşırı alım-aşırı satım ve başka bir şey - toplamda altı grup vardır. Bunların bağımsız göstergeler olduğuna dair şüpheler. Aynı Metastock, iyi bir TS'nin her gruptan göstergeler içermesi gerektiğini belirtir. Bir zamanlar metakota göstergelerinin saçmalıktan kaynaklandığına zaten kızmıştım, hiç düşünmedim. Bazı yazarlar her şeyi sever. Sonuç olarak, bu yeter sayının tüm popülasyonu, ortogonal bir dizi gösterge fikrine aşina değildir.
 
faa1947 писал(а) >>


Metastock'ta tüm göstergeler gruplara ayrılmıştır: trend, oynaklık, momentum, hacim ve başka bir şey - toplamda altı grup vardır. Bunların bağımsız göstergeler olduğuna dair şüpheler. Aynı Metastock, iyi bir TS'nin her gruptan göstergeler içermesi gerektiğini belirtir. Metakota göstergelerinin buldozerden geldiğine zaten kızdığımda, hayır diye düşündük. Bazı yazarlar her şeyi sever. Sonuç olarak, bu yeter sayının tüm popülasyonu, ortogonal bir dizi gösterge fikrine aşina değildir.


Mesele şu ki, böyle bir şeyi anlamamız gerekiyor - belirli bir nesnemiz varsa ve sadece iki özelliği varsa, o zaman prensipte sadece dört gösterge mümkündür, gerisi zaten gereksiz olacaktır. Gözler için - evet, faydalıdırlar - ama bilgisayar için umurumda değil, bu yüzden nesnemizin kaç özelliği olduğunu anlamamız gerekiyor.

 



Gözler için hoş - katılıyorum :)))

 
SProgrammer писал(а) >>


Mesele şu ki, böyle bir şeyi anlamamız gerekiyor - belirli bir nesnemiz varsa ve sadece iki özelliği varsa, o zaman prensipte sadece dört gösterge mümkündür, gerisi zaten gereksiz olacaktır. Gözler için - evet, faydalıdırlar - ama bilgisayar için umurumda değil, bu yüzden nesnemizin kaç özelliği olduğunu anlamamız gerekiyor.


Hepimizin tek bir nesnesi var - VR, ancak hiç kimse bu VR'yi tanımlamak için ortonormal parametrelerin sayısı sorusunu gündeme getirmiyor. Gerçekte, bu gerekli değildir. Yeterli sayıda çubuğun kâr alması için bir tahmin özelliğine sahip olacak olan TS için ortonormal bir göstergeler kümesine ihtiyacımız var. Ancak ortonormallik fikri, yalnızca göstergeleri seçme veya tasarlama genel bir kültürüdür. Metastock'ta çalışanların hepsi bu seviyeye sahiptir, ancak metaquotes ile bu seviyeye sahip değildirler. Bu konuda ilk kez yazmıyorum. Rosh geçen sefer cevap verdi, lanetledi ve hepsi bu, ama umurumda değil. MQL5'te ortonormallik yerine bazı programcılar biraz çöp ve sevindiler.
 

VR'nin ÇOK az sayıda bağımsız özelliği vardır. Birinci türev ve spektrum, yani, spektrumun kendisi belirli bir frekanstaki genliği içerir - aslında toplamda arabalara (spektrumun özellikleri) ve birinci türevlere sahibiz. Ve hepsi bu. Birinci türev şu şekilde hesaplanır - ortalama fiyata ( (Yüksek(i) + Düşük(i))/2 ) - ( (Yüksek(i-1) + Düşük(i-1))/2 ) . Kendileri (Aç-+-Kapat) aslında VR'nin en olası değeridir. Ve o zaman bile Aç ve Kapat'ı hesaba katmazdım - bu spektrumda.