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

 

안녕하세요!

표시기("tick_up", "tick_dn", "pip_up", "pip_dn")에서 계산된 4개의 변수를 텍스트 파일에 씁니다. 틱당 계산되기 때문에

나는 스크립트를 만드는 것이 가능하다고 보지 않고 기록에 대한 후속 출시와 함께 표시기를 통해 수행합니다.

다음은 입력 코드입니다.

.............
     
 handle = FileOpen ( "TickHistory.txt" , FILE_CSV | FILE_WRITE , '\t' );
   FileWrite (handle, "tick_up" , "tick_dn" , "pip_up" , "pip_dn" );
   FileWrite (handle, MA1[i],MA2[i],ExtBuffer1[i], ExtBuffer0[i]);  //---Также пробовал организовать вывод НЕ через массив, а через переменную типа double. 
            
   }      
       FileClose (handle);       
return ( 0 );
}

TickHistory.txt 파일이 생성되고 2줄만 작성됩니다.

tick_up  tick_dn  pip_up    pip_dn   //--- Имя переменных
 0.35      0.65      0.28        0.71   //--- Рассчитываемые данные

파일에 데이터가 한 줄만 기록되는 이유는 무엇입니까?

 
DOCTORS :


내 요청과 관련하여 내 부정확성에 대해 사과드립니다... 결론은 다른 기간의 최대 계산이 다르다는 것입니다. 이것은 이해할 수 있으므로 다음을 수행했습니다(다른 기간에 대한 거래 전략에 필요함).



피규어 쇼

표시기를 다시 작성해야합니다. 분명히 불필요한 계산이 많이 있습니다.

 
Fox_RM :

안녕하세요!

표시기("tick_up", "tick_dn", "pip_up", "pip_dn")에서 계산된 4개의 변수를 텍스트 파일에 씁니다. 틱당 계산되기 때문에

나는 스크립트를 만드는 것이 가능하다고 보지 않고 기록에 대한 후속 출시와 함께 표시기를 통해 수행합니다.

다음은 입력 코드입니다.

TickHistory.txt 파일이 생성되고 2줄만 작성됩니다.

파일에 데이터가 한 줄만 기록되는 이유는 무엇입니까?


그래서 당신은 두 줄을 씁니다.

 
Fox_RM :

안녕하세요!

표시기("tick_up", "tick_dn", "pip_up", "pip_dn")에서 계산된 4개의 변수를 텍스트 파일에 씁니다. 틱당 계산되기 때문에

나는 스크립트를 만드는 것이 가능하다고 보지 않고 기록에 대한 후속 출시와 함께 표시기를 통해 수행합니다.

다음은 입력 코드입니다.

TickHistory.txt 파일이 생성되고 2줄만 작성됩니다.

파일에 데이터가 한 줄만 기록되는 이유는 무엇입니까?

FILE_READ 없이 FILE_WRITE 모드에서 파일을 열 때마다 완전히 덮어쓰기 때문입니다. https://docs.mql4.com/ru/files/FileOpen
 
alsu :
FILE_READ 없이 FILE_WRITE 모드에서 파일을 열 때마다 완전히 덮어쓰기 때문입니다. https://docs.mql4.com/ru/files/FileOpen
저것들. 정확하게: 우리는 주기 전에 한 번 열고 제목을 쓰고, 주기에서 우리가 닫는 주기 후에 데이터를 여러 번 씁니다.
 

그리고 iMAonArray 및 유사한 기능으로 작업하는 것에 대한 또 다른 질문입니다.

볼륨에서 이동 계산을 수행합니다.

 //----Объявление массивов
double ExtBuffer0[],ExtBuffer1[],MA1[],MA2[],ExtVol[]; //--- Связанные через SetIndexBuffer массивы
double Mass1[], Mass2[], Mass3[];               //--- Массивы просто объявленные на глобальном уровне

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,ExtBuffer0);
   SetIndexBuffer ( 3 ,ExtBuffer1);
   SetIndexBuffer ( 3 ,ExtVol);
  
IndicatorBuffers ( 5 );


//----Вычисление среднего Вариант №1 ( через связанные массивы ) 
ExtVol[i]=Volume[i]; 
MA1[i]= iMAOnArray (ExtVol[i], 0 , 8 , 0 , 0 , 0 ); //--- Или MA1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

//----Вычисление среднего Вариант №2
Mass1[i]=Volume[i]; 
Mass2[i]= iMAOnArray (Mass1[i], 0 , 8 , 0 , 0 , 0 ); //--- Или Mass1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

SetIndexBuffer 를 통해 편성 된 배열을 통해서만 슬라이딩 계산을 얻는 이유는 무엇입니까?

일반 배열을 통해 수행하면 아무 것도 나오지 않습니다.

 
alsu :
저것들. 정확하게: 우리는 주기 전에 한 번 열고 제목을 쓰고, 주기에서 우리가 닫는 주기 후에 데이터를 여러 번 씁니다.
나는 모든 것을 이해했습니다!) 질문이 제거되었습니다!) 감사합니다!
 

주님! 막대의 주기를 더 정확하게 설명하는 방법은 무엇입니까?



주님! 어렵지 않다면 프롬프트를 요청합니다.

세 개 또는 네 개의 후속 막대에서 지표를 비교해야 하는 경우 코드를 올바르게 작성하는 방법은 무엇입니까?

나는 다른 옵션을보고 혼란스러워합니다.

누군가를 불안하게 만들었다면 죄송합니다...

 

친애하는 전문가 여러분! 수정 및 트릴링에 대한 질문입니다.



사과드립니다!

친절하세요. 이해해 주세요. 주문 수정을 올바르게 설명하는 방법,

그리고 또한, 5자리의 후행 정지 및 이익?

표준 옵션을 시도했지만 어떻게 든 불안정하게 작동합니다.

누군가 링크를 게시할 수 있습니까?

미리 감사드립니다.

 
Expert Advisor에서 다른 지표(예: RSI의 MA)에 중첩된 지표를 선언하는 방법을 알려주실 수 있습니까?