[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 961

 
artmedia70 :

모든 개별 및 모든 IMHO.

"...최상의 결과를 얻을 수 있는 고문 옵션을 검색해야 합니다..." 이 결과는 현재와 미래에 대해 사실상 아무 의미가 없습니다. 이 결과는 HISTORY에 맞춰 조정되므로 과거에 맞게 조정됩니다.

문제는 특히 속도와 최적화에 대한 내 태도에 관한 것입니다. 고문의 조정 가능한 매개 변수를 0으로 줄이려고합니다. 내 관찰에 따르면 - 최적화 - 현재로서는 의미가 없는 과거 데이터에 대한 간단한 조정의 본질입니다. 과거에 잘 팔리는 장난감이 왜 필요한가요?

같은 이유로 내 모든 Expert Advisors는 현재 시장 상황에 대한 자체 조정 매개변수를 가지고 있으며 하드 코딩된 매개변수로 이력에 반응하지 않고 현재 진행 중인 이벤트에 반응하여 일부 매개변수를 다음과 같이 동적으로 변경합니다. 현재에 적합합니다... 그리고 저는 최적화를 절대 하지 않습니다. 오류를 찾고 고문의 논리가 올바르게 작동하고 수익성이 있는지 확인하기 위해 한두 달의 기록을 실행하는 것으로 충분합니다.

그러니 내 병사의 유머를 마음에 새기지 마십시오. 죄송합니다. 불쾌하지 않으신가요? :))

Artem, 모든 것이 좋습니다) 당신이 여자라면 가상 꽃을 줄 것입니다)) 감사합니다. "녹색"에 관해서는 - 결과는 기록뿐만 아니라 MA의 움직임과 관련이 있습니다(예, 기록에 따르면, 그러나 그렇지 않으면 가능한 동작 및 옵션을 볼 수 없음). 최소한 작은 패턴이 드러나면 - 결국에는 항상 위아래로 움직입니다 - 이것이 최적화가 될 것입니다. 아마도 내 모든 계획이 잘못되었을 수 있지만 적어도 일부는 적합성을 드러내기 위해 고문을 몰아내는 방법에 대한 다른 옵션이 없습니다. 그리고 한 번 최적화하고 싶습니다) 그리고 이 어드바이저를 버리거나 작동시키십시오. 그리고 4 년 동안 일정한 이익이 있다면 이것은 약한 기준입니까? 결국, 어느 정도 규칙성이 잡혔습니다. 예를 들어 강의 흐름이 앞뒤로 바뀌면 작은 가벼운 돌이 어쨌든 짧은 거리 동안 앞뒤로 굴러 갈 것입니다.
 
volshebnik :
니콜라이, 고마워. 나는 표준 지표 - MA를 사용합니다. 코드는 1000줄이 넘는데 누가 그것을 엉망으로 만들고 싶어할지 생각합니다. 한 틱에 대해 계산은 한 번 진행됩니다("경보"로 확인됨).
예를 들어 개발 단계에서 오류 처리 및 모든 종류의 비상 상황이 필요하지 않고 거래 알고리즘이 이미 완료되었을 때 추가할 수 있고 전문가를 배치할 수 있는 등 없이 수행할 수 있는 계산이 있을 수도 있습니다. 진짜에. EA는 모든 주문을 몇 번이나 거치나요? 많은 루프와 iHigest/ilowest 기능이 있습니까? 천 줄, 네, 대충 훑어보다가 이해하는 사람은 거의 없을 것입니다. 갑자기 무언가가 눈을 사로 잡습니다.
 
Techno :
예를 들어 개발 단계에서 오류 처리 및 모든 종류의 비상 상황이 필요하지 않고 거래 알고리즘이 이미 완료되었을 때 추가할 수 있고 전문가를 배치할 수 있는 등의 작업 없이 수행할 수 있는 계산이 있을 수도 있습니다. 진짜에. EA는 모든 주문을 몇 번이나 거치나요? 많은 루프와 iHigest/ilowest 기능이 있습니까? 천 줄, 네, 대충 훑어보다가 이해하는 사람은 거의 없을 것입니다. 갑자기 무언가가 눈을 사로 잡습니다.
모든 주문의 열거는 각 틱 에서 발생합니다(오더는 특정 레벨에 도달하면 수정되고 바로 이 성취는 틱에 의해서만 결정될 수 있기 때문입니다). 아직 긴급 상황을 설정하지 않았지만 오류 처리가 있습니다. 그리고 주기는 매 시간이 시작될 때만 계산됩니다(설명된 대로 각 눈금을 확인할 때 상당한 지연이 눈에 띕니다).
 
volshebnik :
모든 주문의 열거는 각 틱에서 발생합니다(오더는 특정 레벨에 도달하면 수정되고 바로 이 성취는 틱에 의해서만 결정될 수 있기 때문입니다). 아직 긴급 상황을 설정하지 않았지만 오류 처리가 있습니다. 그리고 주기는 매 시간이 시작될 때만 계산됩니다(설명된 대로 각 틱을 확인할 때 상당한 지연이 눈에 띄게 나타남).
눈에 띄는 것은 없는 것 같습니다. 코드로 이미 더 많은 것을 말할 수 있습니다.
 
Techno :
눈에 띄는 것은 없는 것 같습니다. 코드로 이미 더 많은 것을 말할 수 있습니다.
Nikolai, 감사합니다. 그래서 프로세서를 바꾸면 테스터의 속도가 크게 증가할까요?
 
volshebnik :
Nikolai, 감사합니다. 그래서 프로세서를 바꾸면 테스터의 속도가 크게 증가할까요?
문제는 프로세서가 아니라 어드바이저 코드 어딘가에 느린 곳이 있는데 진단하고 말로 고칠 수 없으니 코드가 필요하다
 
안녕하세요 여러분! 그러한 질문: 먼저 매직 넘버로 선택하여 보류 중인 주문 과 이미 열려 있는 위치를 수정하는 방법. 가능한 경우 예를 들어. 고맙습니다.
 
어드바이저가 켜져 있을 때 시장에서 진입 가격 수준을 가져오거나 Excel 셀에서 보류 중인 주문 을 할 수 있는지 알려주십시오(해당 번호는 미리 거기에 입력됩니다)
 
표시기를 "소생"하도록 도와주세요. 과거 데이터에 따르면 작동하지만 새로운 데이터에 따르면 작동하지 않습니다. 최소한 이유를 대십시오.
 #property copyright "Stellar Space"
#property link       "http"

#property indicator_chart_window                                               // Индикатор рисуется в основном окне
#property indicator_buffers 2                                                    // Количество индикаторных буферов
#property indicator_color1 DarkGreen                                           // Цвет первой линии
#property indicator_width1 1                                                    // Ширина первой линии
#property indicator_color2 Crimson                                             // Цвет второй линии
#property indicator_width2 1                                                    // Ширина второй линии

extern int Code_1= 159 ;                                                         // Код значка
extern int Code_2= 159 ;                                                         // Код значка

extern int History= 1000 ;                                                       // Количество баров истории

double Buf_0[],Buf_1[];                                                         // Объявление массива под буфер индикатора

//+------------------------------------------------------------------+
int init()
 {
 
 SetIndexBuffer ( 0 ,Buf_0);                                                       // Назначение массива буферу
 SetIndexStyle( 0 , DRAW_ARROW );                                                 // Стиль линии
 SetIndexArrow( 0 , Code_1);                                                     // Стиль Arrow
 SetIndexLabel( 0 , "Максимум (1 уровень)" );                                       // Установка имени линии индикатора 
 SetIndexBuffer ( 1 ,Buf_1);                                                       // Назначение массива буферу
 SetIndexStyle( 1 , DRAW_ARROW );                                                 // Стиль линии
 SetIndexArrow( 1 , Code_2);                                                     // Стиль Arrow
 SetIndexLabel( 1 , "Минимум (1 уровень)" );                                       // Установка имени линии индикатора 
  
 return ( 0 );
 }

//+------------------------------------------------------------------+
int start()
 {
 
 int i;                                                                         // Индекс бара
 int a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q;                                           // Объявление переменых
 int Counted_bars=IndicatorCounted();                                           // Количество просчитанных баров
 
 
//+------------------------------------------------------------------+         // START
 i= MathMin (History, Bars -Counted_bars- 1 );

   while (i> 0 )                                                                     // Цикл по непосчитанным барам
 {

 
//+------------------------------------------------------------------+         // A

 for (a=i; a> 0 ; a--)    
 { //Aa
 if (High[a+ 1 ]<High[a]&&Low[a+ 1 ]<Low[a])
    {b=a;}    
 else { break ;}
 } //Aa
//--
 for (a=i; a> 0 ; a--)    
 { //Ab
 if (High[a+ 1 ]>High[a]&&Low[a+ 1 ]>Low[a])
    {c=a;}
 else { break ;}
 } //Ab
//--

 for (a=i; a> 0 ; a--)    
 { //Ac
 if (b>c){d=b;}    
 else { break ;}
 } //Ac 
//--
 for (a=i; a> 0 ; a--)    
 { //Ad
 if (c>b){e=c;}    
 else { break ;}
 } //Ad
//--

 for (a=i; a> 0 ; a--)    
 { //Ae
 if (e>d&&d>c)
  {
   f=iHighest( NULL , 0 ,MODE_HIGH,e-c,c);
   Buf_0[f]=High[f]+ 2 * Point ;
  }    
 else { break ;}
 } //Ae 
 for (a=i; a> 0 ; a--)    
 { //Af
 if (d>e&&e>b)
  {
   g=iLowest( NULL , 0 ,MODE_LOW,d-b,b);
   Buf_1[g]=Low[g]- 2 * Point ;
  }    
 else { break ;}
 } //Af 
 

//+------------------------------------------------------------------+
 i--;
 }

//+------------------------------------------------------------------+         // FINISH

 //!

 return ( 0 );
 }

//+------------------------------------------------------------------+
int deinit()
 {
 return ( 0 );
 }
  
//+------------------------------------------------------------------+
 

2004년보다 오래된 M30(또는 그 이하) 견적은 어디에서 받을 수 있습니까? 모든 주식 또는 지수. 통화가 아닌 경우? 감사해요