[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 59

 
dzhini :
글쎄요.... PROFI님, 인디케이터로 무엇을 해야할지 답변 부탁드립니다. 말해봐, 가능한지 불가능한지? (질문은 이전에 지점에 작성되었습니다. 복제하면 두 번째 노란색이 생깁니다. o))

역사는 뿌리 뽑혀야 합니다.

Alpari에서는 문제가 되지 않습니다. 다른 브로커는 문제가 있습니다. 어떤 것들이 있는지 기억나지 않습니다(더욱 그렇습니다. 포럼에서 여기에 대해 이야기하지 않는 것이 관례입니다).

 
주문 합계
정수 주문 합계()
미결 및 보류 중인 주문의 총 수를 반환합니다.

총 미결주문건수만 알수있나요?
 
gince :

역사는 뿌리 뽑혀야 합니다.

Alpari에서는 문제가 되지 않습니다. 다른 브로커는 문제가 있습니다. 어떤 것들이 있는지 기억나지 않습니다(더욱 그렇습니다. 포럼에서 여기에 대해 이야기하지 않는 것이 관례입니다).

2010년 6월 말부터 충분한 기록이 있습니다(이론적으로는 2011년 1월에 렌더링하기에 충분해야 함). 하지만 그마저도 통하지 않습니다. 표시기 명령과 테스터의 작업의 호환성에는 몇 가지 근본적인 점이 있습니다.
 
Jaguar1974 :
총 미결주문건수만 알수있나요?
 int Opend(){
     int Ord= 0 ;
     for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++){
         if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)==true){
           if (OrderMagicNumber()==Magic){
             if (OrderSymbol()== Symbol ()){
               if (OrderType()< 2 )Ord++;
      } } } }        
   return (Ord);} 
 
안녕하세요! 문제 해결을 도와주세요. e-CrossCCI Expert Advisor(내 것이 아님)가 있습니다. Expert Advisor는 CCI 지표 선이 0 수준을 넘을 때 작동하며 작동 방식(수익성 여부가 요점이 아님)입니다. 또한 내장 및 사용자 지정 표시기 와 함께 작동합니다. 프리미어 확률 지표가 있습니다. 어드바이저에서 CCI 지표를 Premier stochastic으로 변경하고 실제 코드는 변경하지 않습니다(원칙은 동일한 제로 크로싱임). 테스트 해보겠습니다. 어떤 명령도 내리지 않습니다. 무엇이 문제가 될 수 있습니까? 모든 것은 첨부 파일에 있습니다. 가능한 경우 ban_61@mail.ru/로 문제를 해결한 결과

미리 감사드립니다!!!
파일:
123.rar  4 kb
 
ban61 :
안녕하세요! 문제를 해결하는 데 도움이 됩니다. e-CrossCCI Expert Advisor(내 것이 아님)가 있습니다. Expert Advisor는 CCI 지표 선이 0 수준을 넘을 때 작동하며 작동 방식(수익성 여부가 요점이 아님)입니다. 또한 내장 및 사용자 지정 표시기와 함께 작동합니다. 프리미어 확률 지표가 있습니다. 어드바이저에서 CCI 지표를 Premier stochastic으로 변경하고 실제 코드는 변경하지 않습니다(원칙은 동일한 제로 크로싱임). 테스트 해보겠습니다. 어떤 명령도 내리지 않습니다. 무엇이 문제가 될 수 있습니까? 모든 것은 첨부 파일에 있습니다. 가능한 경우 ban_61@mail.ru/로 문제를 해결한 결과

미리 감사드립니다!!!
표시기 버퍼가 어떻게 작동하는지 알아내려고 노력했습니까? 매우 유용한 기사(https://docs.mql4.com/en/indicators/iCustom)
 
dzhini :
표시기 버퍼가 어떻게 작동하는지 알아내려고 노력했습니까? 매우 유용한 기사(https://docs.mql4.com/ru/indicators/iCustom)

나는 기사를 읽었다. Premier 확률 지표도 올바르게 작성되었으며 입력 매개변수가 추가되었습니다.

extern int StochasticLenght=8;

extern int StochasticMode=0;

extern int SmoothLength=25;

외부 더블 레벨1=0.9;

외부 더블 레벨2=0.2;

등록된 지표

이중 cci = iCustom(NULL,0,"최고 확률",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0,"최고 확률",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,2);

나머지 소스 코드는 변경되지 않은 상태로 유지됩니다.

-

-

 
ban61 :

나는 기사를 읽었다. Premier 확률 지표도 올바르게 작성되었으며 입력 매개변수가 추가되었습니다.

extern int StochasticLenght=8;

extern int StochasticMode=0;

extern int SmoothLength=25;

외부 더블 레벨1=0.9;

외부 더블 레벨2=0.2;

등록된 지표

이중 cci = iCustom(NULL,0,"최고 확률",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0,"최고 확률",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,2);

나머지 소스 코드는 변경되지 않은 상태로 유지됩니다.

-

-

Q: 코딩하는 방법을 배우고 싶습니까 아니면 봇을 수정하는 방법을 배우고 싶습니까? 전자라면 주문이 실행되는 이유를 이해해야 합니다. 후자라면 바로 그렇게 말했을 것입니다 ...

그리고 코드에 따르면 이전 양초와 이전 양초의 동일한 버퍼(5개 있음)에서 데이터를 가져오고 다음 조건이 발생하기를 기다립니다. (cci1<0 && cci>0) 또는 (cci1> 0 && cci<0) .... 그리고 그는 오랫동안 그들을 기다릴 것 같습니다.

 
누군가 내 이전 질문을 봐주세요. 오류를 식별하고 수정할 수 없습니다. 코드는 컴파일되지만 테스터에서 예상한 결과를 제공하지 않습니다.
 

안녕하세요!

간단한 질문이 있습니다.

세 개의 파일로 구성된 작은 프로그램이 있습니다.

1. Expert vol1, int start()가 포함된 파일 등

 #include <Variables.mq4>
#import "statistics.mq4"
#import "files.mq4"

int init_main ( double &MAIN[], int quantity);
int write ( int fh);
int init()
  {  
   return ( 0 );
  }
int deinit()
  {
   return ( 0 );
  }
int start()
  {
  
  init_main(MAIN, 50000 );
for ( int i = 0 ; i < 1000 ; i++){
int fh = write(Name);
}
   return ( 0 );
  }

보시다시피 #include <Variables.mq4> 를 포함합니다.
#import "statistics.mq4", #import "files.mq4"가져옵니다 .

2. Variables.mq4 - 변수를 포함합니다.

 string   Name = "new" ;
double MAIN [ 50000 ];
double TEN [ 10 ];
double CUR [ 10 ];
3. files.mq4 이 파일에는 여러 기능이 포함되어 있습니다.

 int init_main ( double &MAIN[], int quantity){

int count = 0 ;
int time = 0 ;
int end_time = 0 ;

time = TimeCurrent ();

end_time = time + quantity;


while (time != end_time){

MAIN[count] = Ask;

Alert (MAIN[count]);

count++;

time = TimeCurrent ();

while (time == TimeCurrent ()){}

}
}

int write ( int fh){ 

if (fh <   0 ){
     
     Alert ( "Неудается открыть файл с таким именем, ошибка " , GetLastError () );
     FileClose (fh);
                  }
     
                      
                       if (fh > 0 ) {

                       //Alert("Записываю тики в файл ", file_name, " !");
                       //Alert(StrToInteger(CharToStr(StringGetChar(file_name,0))));
                     
                 
                 
               
                       FileSeek (fh, 0 , SEEK_END );
                       FileWrite (fh, TimeToStr( TimeCurrent (), TIME_DATE|TIME_SECONDS), " " , Ask, " " , Bid);
                       FileClose (fh);
                       return ;

            }  
}
문제의 본질은 컴파일러가 정의되지 않은 변수인 'MAIN'을 제공한다는 것입니다.

'이름' - 변수가 정의되지 않았습니다!

하지만 어때요, 저는 그것들을 Variables.mq4로 선언했습니까?

누구든지 도울 수 있다면 매우 감사하겠습니다!

답변에 미리 감사드립니다!