大家都在寻找什么? - 页 15

 
AlexEro писал(а)>>

请。

来自我和冯-诺伊曼的都是....

...好吧,如果是这样的话,那么也是来自埃里克-尼曼(我不认识他,但我认识他圈子里的几个人)。


Clinique - 我不认识这个人,但他向你问好。:)
嗯,谢谢你的问候。 :))你告诉他我也向他问好。:))
 

你去吧--这是一个多么好的专家啊--。

// Эксперт 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日,我想我也会同意。
而关于指标的方法,我在下一个主题中说:"....在任何情况下,如果我们谈论指标,我们应该谈论它们如何准确地反映我们想要追踪的东西。
这就是为什么我不反对......))))。
但对支部的本质来说,本质是以下几点:题目撰写者不需要别人的意见。或者说,他确实需要它,但只是为了再次说服自己,任何其他人的意见都是多么愚蠢的。不过,他在论坛上的大部分行动都是如此。
参加这个活动是......))))。
===
对不起--我不是在和你说话--我的错误。是在回应AlexEro的 帖子。

怎么,药又不进了?嗯,他们说relenium有帮助。

好吧,为了让你冷静下来,并善意地告诉你--我同意你(和这个论坛上的其他一些同事)关于REFERENCE部分的意见。

就个人而言,我不明白为什么这里几乎所有人都认为,如果一个指标超额完成,它就是 "坏"。在我看来,恰恰相反,它是 "好 "的。市场环境是不断变化的,机械式的简单模型不起作用,因此,REAL重新上升意味着该指标正在适应市场的变化。



 
Svinozavr писал(а)>>

好吧,如果有人告诉我,今天是4月5日,我想我也会同意。
至于我在下一个主题中所说的指标的方法:"......。在任何情况下,如果我们谈论指标,我们应该谈论它们如何准确地反映我们想要追踪的东西。
这就是为什么我不反对......))))。
但对该分支的本质而言,其本质是:topiksaturter不需要别人的意见。或者说,他确实需要它,但只是为了再次说服自己,任何其他人的意见都是多么愚蠢的。不过,他在论坛上的大部分行动都是如此。
参加这个活动是......))))。




不要自己判断。:)
 
Mathemat писал(а)>>

也有一个关于这个问题的主题。一个假的问题陈述。

问题是,这些灯泡-信号会有依赖性。而且,即使你放了一百万个,而不是100个,对于给定的灯泡信号的相关性,复杂预测的可靠性将是有限的,不会像1那样接近。

在Metastock中,所有的指标都被分为几组:趋势、波动、动量、成交量、超买/超卖和其他东西--总共六组。人们怀疑这些是独立的指标。同样Metastock指出,一个好的TS应该包含每组的指标。前段时间我已经反感了,一套元引号的指标是出了问题的,没有想到。其中一位作者喜欢它,就这样了。因此,这个法定机构的全体人员并不熟悉正交指标集的概念。
 
faa1947 писал(а)>>


在Metastock中,所有的指标都被分为几组:趋势、波动、动量、成交量等等,总共有六组。人们怀疑这些是独立的指标。同样的Metastock声称,好的TS必须包含每组的指标。前段时间,我已经对一套元引号指标是开箱即用,不加思考的做法很反感。其中一位作者喜欢它,就这样了。因此,这个法定机构的全体人员并不熟悉正交指标集的概念。


问题是,我们应该明白,如果我们有一些对象,而且它只有两个属性,那么原则上只有四个指标是可能的,其余的都是多余的。对于眼睛来说--是的,它们可能是有用的--但对于计算机来说并不重要,所以你需要了解我们的对象有多少属性。

 



对眼睛有好处--同意:)))

 
SProgrammer писал(а)>>


事情是这样的,我们需要明白,如果我们有一个对象,而且它只有两个属性,那么原则上只有四个指标是可能的,其余的将是多余的。所以我们应该考虑我们的对象有多少个属性。


我们都有一个对象--BP,但没有人问关于识别这个BP的正态参数的数量问题。事实上,这是没有必要的。我们需要一个正态的TS指标集,它对利润提取的足够数量的条形图具有预测特性。但是,正统性的概念只是一种选择或阐述指标的共同文化。每个在Metastock工作过的人都有这个级别,但对于元报价,这个级别就没有了。这不是我第一次写这个问题。我之前的回复是罗氏的,他骂了我,就这样,但我并不关心。在MQL5中,他们没有加入正则,而是加入了一些程序员的废话,并且很高兴。
 

英国石油公司的独立财产非常少。第一个导数,以及频谱,好吧,频谱本身包括在某个频率上的振幅--所以我们基本上有混杂物(频谱属性)和第一个导数。就这样了。第一个导数的计算方法如下:按平均价格((High(i) + Low(i))/2)-((High(i-1) + Low(i-1))/2)。那么,(开-+-关)实际上是BP的最可能的值。而且我不会把 "开与关 "考虑在内--它是在跨栏中。