포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 861

 
_Roman :

얘들아, 요점이 뭐야? 왜 Init에서 나오지 않습니까?


최씨가 뭔가 안나오는데, 잘 쓰여진게 뭐지?
[Deleted]  

그리고 심지어 다음과 같이:

왜요?

 int init()
 {
   //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
   //if(handle==-1)Print("Не удается загрузить файл");
   if (init_data()== false )error= true ;
   if (error== false )load_data();
   if (error== false )count_data();
   //if(error==true)Print("---------->>>>>>> ERORR!!! <<<<<<<<<--------------");
   // setparam();
   Print ( "Инит завершён успешно, error = " ,error);
   return ( 0 );
 }
//+------------------------------------------------------------------+
//| Завершение работы робота                                         |
//+------------------------------------------------------------------+

int deinit()
{
   Print ( " Завершение работы робота " ); 
   return ( 0 );
}
int start()
{
   // if(iTime(Symbol(),0,0) == prevtime) return(0);    //ждем нового бара
 //  prevtime = iTime(Symbol(),0,0);                   //если появился новый бар , включаемся    
   Print ( " Старт после нового бара" ); 
   setparam();
[Deleted]  
evillive :
최씨가 뭔가 안나오는데, 잘 쓰여진게 뭐지?
Duc가 초기화되지 않습니까?
[Deleted]  
evillive :
최씨가 뭔가 안나오는데, 잘 쓰여진게 뭐지?

PRINTS가 초기화 및 시작에서 더 이상 인쇄되지 않는 이유는 무엇입니까? 그리고 exp는 성공적으로 컴파일됩니다 - 오류가 없습니다.


설명에 도움이 되셨나요? 플리즈!

[Deleted]  

테스터에서 초기화 해제 및 시작되지 않는 이유는 무엇입니까?

빌드 765



...
bool result;
int   orderIndex, ticket; //  i,
static datetime prevtime = 0 ;       // по ценам открытия
/*
int init()
 {
   //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
   //if(handle==-1)Print("Не удается загрузить файл");
   if(init_data()==false)error=true;
   if(error==false)load_data();
   if(error==false)count_data();
   if(error==true)Print("---------->>>>>>> ERORR!!! <<<<<<<<<--------------");
  // setparam();
   Print ("Инит завершён успешно, error = ",error);
   return (0);
 }
 */
//+------------------------------------------------------------------+
//| Завершение работы робота                                         |
//+------------------------------------------------------------------+

int deinit()
{
   Print ( " Завершение работы робота " ); 
   return ( 0 );
}
int start()
{
   // if(iTime(Symbol(),0,0) == prevtime) return(0);    //ждем нового бара
 //  prevtime = iTime(Symbol(),0,0);                   //если появился новый бар , включаемся    
   Print ( " Старт после нового бара" ); 
   setparam();
...
[Deleted]  

이해했다. 지금 당장은 모든 것이 화려한 방식으로 이루어져야 합니다... :-)


 void OnTick () 


int init()
 {
   //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
   //if(handle==-1)Print("Не удается загрузить файл");
   if (init_data()== false )error= true ;
   if (error== false )load_data();
   if (error== false )count_data();
   if (error== true ) Print ( "---------->>>>>>> ERORR!!! <<<<<<<<<--------------" );
   setparam();
   Print ( "Инит завершён успешно, error = " ,error);
   return ( 0 );
 }

 
//int start()
void OnTick () 
{
   // if(iTime(Symbol(),0,0) == prevtime) return(0);    //ждем нового бара
 //  prevtime = iTime(Symbol(),0,0);                   //если появился новый бар , включаемся    
   Print ( " Старт после нового бара" ); 
 

좋은 시간입니다, 프로그래머 여러분!

저는 지그재그를 씁니다. 2가지 문제가 있었습니다.
1. 마지막 광선의 부적절한 렌더링(그림의 녹색 참조).
2. 인디케이터가 새로운 브레이크를 그리기 위해서는 인디케이터를 강제로 재시작해야 합니다.

무엇이 잘못될 수 있습니까? 벌써 머리가 깨졌네요 :)

지그재그 빔 교수형(

 
Shuba :

좋은 시간입니다, 프로그래머 여러분!

저는 지그재그를 씁니다. 2가지 문제가 있었습니다.
1. 마지막 광선의 부적절한 렌더링(그림의 녹색 참조).
2. 인디케이터가 새로운 브레이크를 그리기 위해서는 인디케이터를 강제로 재시작해야 합니다.

무엇이 잘못될 수 있습니까? 벌써 머리가 깨졌네요 :)

코드 표시
 

첫 번째 문제를 해결한 것 같습니다. 제로 버퍼를 삽입했습니다.

그러나 두 번째 문제는 완전한 플러그입니다 ...

코드는 첨부 파일에 있습니다.

파일:
my_zz.mq4  16 kb
 

이해하고 두 번째 질문과 함께. 토론 및 코드 옵션은 여기에서 도움이 되었습니다. https://www.mql5.com/en/forum/127756