모두가 무엇을 찾고 있습니까? - 페이지 15

 
AlexEro писал(а) >>

물론이죠.

나 자신과 폰 노이만에게서....

...글쎄, 이것이 사실이기 때문에 동시에 Eric Nyman도 (나는 그를 모르지만 그의 측근 중 몇 명을 알고 있습니다).


클리닉 - 나는 사람을 모르지만 그에게서 당신에게 인사합니다. :)
안녕하세요 감사합니다. :)) 당신도 그에게 말합니다. :))
 

글쎄, 이것은 어떤 종류의 전문가입니까?

// Эксперт 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 >> :


친애하는 - 나는 이미 당신을 위해 모든 것을 말했습니다. 당신은 나를 지쳤고 여기에 다시 그리기 및 기타 넌센스에 대한 모든 격언이 있습니다. 귀하의 의견은 이미 표명되었습니다. 감사합니다. 모두가 읽었습니다. 인상이 맞는 것 같아요. 나는 당신에게 대답 할 것이 없습니다 - 진정하고 걱정하지 마십시오. 모든 것이 좋습니다.

글쎄, 그들이 오늘이 4월 5일이라고 말한다면 나도 아마 동의할 것이다.
그리고 지표에 대한 접근 방식에 대해서는 다음 스레드에서 이야기했습니다. "... 어쨌든 지표에 대해 이야기한다면 지표가 추적하려는 것을 얼마나 정확하게 반영하는지 말할 가치가 있습니다."
그래서 상관없어요...
분기의 본질에 대한 핵심은 다음과 같습니다. topixatrter는 누구의 의견도 필요하지 않습니다. 오히려 그것이 필요하지만 다른 사람의 의견이 얼마나 어리석은 것인지 다시 한 번 자신을 납득시키기 위해서입니다. 그러나 이것은 포럼에 대한 그의 공격 대부분에 적용됩니다.
이에 참여...
===
죄송합니다 - 나는 당신을위한 것이 아닙니다 - 내가 실수했습니다. AlexEro 의 게시물에 답글:

체, 또 약 안 가져왔어? 아 거기 Relanium이 도움이 된다고 합니다.

글쎄, 당신이 진정하고 친절해질 수 있도록 나는 무엇을 말할 것입니다 - 나는 다시 그리기 측면에서 당신과 (이 포럼의 다른 동료들과 함께) 동의합니다.

개인적으로 여기 있는 거의 모든 사람들이 지표를 다시 그리면 "나쁜" 것이라고 생각하는 이유를 전혀 이해하지 못합니다. 제 생각에는 오히려 그가 "좋다"는 것입니다. 시장 상황은 끊임없이 변화하고 기계적인 단순 모델은 작동하지 않으므로 일부 다시 그리기는 시장의 변화에 지표를 적응시키는 것을 의미합니다.



 
Svinozavr писал(а) >>

글쎄, 그들이 오늘이 4월 5일이라고 말한다면 나도 아마 동의할 것이다.
그리고 지표에 대한 접근 방식에 대해서는 다음 스레드에서 이야기했습니다. "... 어쨌든 지표에 대해 이야기한다면 지표가 추적하려는 것을 얼마나 정확하게 반영하는지 말할 가치가 있습니다."
그래서 상관없어요...
분기의 본질에 대한 핵심은 다음과 같습니다. topixatrter는 누구의 의견도 필요하지 않습니다. 오히려 그것이 필요하지만 다른 사람의 의견이 얼마나 어리석은 것인지 다시 한 번 자신을 납득시키기 위해서입니다. 그러나 이것은 포럼에 대한 그의 공격 대부분에 적용됩니다.
이에 참여...




스스로 판단할 필요가 없습니다. :)
 
Mathemat писал(а) >>

이에 대한 글도 있었다. 가짜 할당.

문제는 이러한 전구가 의존적이라는 것입니다. 그리고 100개가 아니라 100만 개를 넣어도 전구 신호의 주어진 상관 관계에 대한 복잡한 예측의 신뢰도는 제한적이며 임의로 1에 가깝지 않습니다.

Metastock에서 모든 지표는 추세, 변동성, 모멘텀, 거래량, 과매수 과매도 등의 그룹으로 나뉩니다. 총 6개의 그룹이 있습니다. 이것이 독립적인 지표라는 의심. 동일한 Metastock은 좋은 TS가 각 그룹의 지표를 포함해야 한다고 말합니다. 일단 메타쿼터 지표 세트가 헛소리에서 나온 것이라는 사실에 이미 분개했지만 아무 생각도 하지 않았습니다. 일부 작가는 모든 것을 좋아합니다. 결과적으로 이 쿼럼의 전체 인구는 직교 지표 집합이라는 아이디어에 익숙하지 않습니다.
 
faa1947 писал(а) >>


Metastock에서 모든 지표는 추세, 변동성, 모멘텀, 거래량 등의 그룹으로 나뉩니다. 총 6개의 그룹이 있습니다. 이것이 독립적인 지표라는 의심. 동일한 Metastock은 좋은 TS가 각 그룹의 지표를 포함해야 한다고 말합니다. 일단 메타쿼터 지표 세트가 불도저에서 나온 것이라는 사실에 이미 분개했지만 우리는 아니라고 생각했습니다. 일부 작가는 모든 것을 좋아합니다. 결과적으로 이 쿼럼의 전체 인구는 직교 지표 집합이라는 아이디어에 익숙하지 않습니다.


문제는 우리가 그러한 것을 이해해야 한다는 것입니다. 즉, 특정 개체가 있고 속성이 두 개뿐이라면 원칙적으로 4개의 지표만 가능하고 나머지는 이미 중복됩니다. 눈의 경우 - 예, 유용합니다 - 하지만 컴퓨터의 경우에는 신경쓰지 않습니다. 그래서 우리는 객체가 얼마나 많은 속성을 가지고 있는지 이해해야 합니다.

 



눈이 즐겁습니다 - 동의합니다 :)))

 
SProgrammer писал(а) >>


문제는 우리가 그러한 것을 이해해야 한다는 것입니다. 즉, 특정 개체가 있고 속성이 두 개뿐이라면 원칙적으로 4개의 지표만 가능하고 나머지는 이미 중복됩니다. 눈의 경우 - 예, 유용합니다 - 하지만 컴퓨터의 경우에는 신경쓰지 않습니다. 그래서 우리는 객체가 얼마나 많은 속성을 가지고 있는지 이해해야 합니다.


우리는 모두 VR이라는 하나의 객체를 가지고 있지만 아무도 이 VR을 식별하기 위한 직교 매개변수의 수에 대해 의문을 제기하지 않습니다. 실제로 이것은 필요하지 않습니다. 수익을 낼 수 있는 충분한 수의 막대에 대한 예측 속성을 갖는 TS에 대한 직교 정규식 지표 세트가 필요합니다. 그러나 직교성이라는 개념은 지표를 선택하거나 설계하는 일반적인 문화일 뿐입니다. Metastock에서 일한 모든 사람들이 이 수준을 가지고 있지만 메타따옴표를 사용하면 이 수준이 없습니다. 이 글을 쓰는 것은 이번이 처음이 아닙니다. Rosh는 저번에 대답했고 저주했고 그게 다야, 하지만 난 상관하지 않아. MQL5에서는 직교성 대신 일부 프로그래머가 쓰레기를 만들고 기뻐했습니다.
 

음, VR에는 독립적인 속성이 거의 없습니다. 1차 도함수와 스펙트럼, 음, 스펙트럼 자체에는 특정 주파수의 진폭이 포함됩니다. 실제로 우리는 자동차(스펙트럼의 속성)와 1차 미분을 가지고 있습니다. 그리고 그게 전부입니다. 1차 미분은 평균 가격 ( (High(i) + Low(i))/2 ) - ( (High(i-1) + Low(i-1))/2 ) 에서 다음과 같이 계산됩니다. 사실 그 자체(Open-+-Close)가 VR의 가장 가능성 있는 가치입니다. 그리고 그때에도 나는 Open and Close를 고려하지 않을 것입니다. 그것은 스펙트럼에 있습니다.