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

 

안녕하세요! 말해봐, 왜 테스터에서 화살표를 그릴 수 없습니까? 예시

 bool napravlenieCCI=false;
 if ( CCI_50S< 100 &&CCI_50> 100 ||CCI_50S< 0 &&CCI_50> 0 || CCI_50S<- 100 &&CCI_50>- 100   )napravlenieCCI=true;
   if (napravlenieCCI){   string strela = DoubleToStr (Time[ 0 ], 0 ); 
   ObjectCreate (strela, OBJ_ARROW , 0 , iTime ( NULL , 0 , 0 ), iHigh ( NULL , 0 , 0 )+ 0.0004 ); 
   ObjectSet (strela, OBJPROP_ARROWCODE , 242 );
ObjectSet (strela, OBJPROP_COLOR , Red );}
화살표가 보이지 않습니다.
 

안녕하세요 빅토르 이바노비치입니다!

뭔가 명확하지 않습니까?
"can"에 주의하십시오. 객체가 사용될 솔루션이 제안되었습니다. 이것이 명확하지 않습니까?
아니면 주어진 객체의 선택?

작업(조건부) 수준을 사용하여 표시 없이 수행할 수 있습니다. "사각형", 타원(mi) 또는 파이 수준보다 추세선이 더 쉽다고 생각합니다. 막대의 수평선은 "블록"입니다.

당신의 제안?

 

튜토리얼은 #include 지시문에 대해 다음과 같이 말합니다.


" #include 지시문은 프로그램의 어느 곳에서나 지정할 수 있지만 일반적으로 모든 포함은 소스 파일의 시작 부분에 배치됩니다. 전처리기는 #include <filename> 줄(또는 #include "filename" 줄)을 내용으로 바꿉니다. 지정된 이름을 가진 파일의

꺾쇠 괄호는 파일이 표준 디렉토리에서 가져옴을 나타냅니다.   Terminal_directory\experts\include   (현재 디렉토리는 보이지 않습니다). 파일 이름이 인용 부호로 묶인 경우 검색은 현재 디렉토리, 즉 기본 소스 파일이 포함된 디렉토리에서 수행됩니다(표준 디렉토리는 조회되지 않음). "

내가 알기로는 대괄호가 꺾쇠괄호이면 처음에는 대괄호에서 읽지 않도록 하고 시도도 하지 않고 즉시 Terminal_directory\experts\include 디렉토리에 액세스합니다 . 맞습니까?

그리고 인용 부호가 있는 경우 Terminal_directory\experts\include 디렉토리의 주소를 즉시 지정하지 않고 인용 부호 안의 경로를 즉시 검색합니다. 저것들. 모든 파티션의 폴더를 등록할 수 있습니다(예 : E:\folder_1\folder_2\folder_N\ 등). 이 경우 이 파일을 읽으려면 따옴표를 사용해야 합니다. 그렇지 않으면 프로그램에서 읽지 않습니다. 첫 번째 경우에는 프로그램이 표준 만 읽을 것이기 때문입니다. 내 말이 맞아?

 
Roll :

안녕하세요 빅토르 이바노비치입니다!

뭔가 명확하지 않습니까?
"can"에 주의하십시오. 객체가 사용될 솔루션이 제안되었습니다. 이것이 명확하지 않습니까?
아니면 주어진 객체의 선택?

작업(조건부) 수준을 사용하여 표시 없이 수행할 수 있습니다. "사각형", 타원(mi) 또는 파이 수준보다 추세선이 더 쉽다고 생각합니다. 막대의 수평선은 "블록"입니다.

당신의 제안?


 double h=High[ iHighest ( NULL , 0 ,MODE_HIGH,Quant_Bars ,1)];
double l=Low[ iLowest ( NULL , 0 ,MODE_LOW,Quant_Bars,1)];

수준을 계산합니다. 그리고 기술의 문제

테스터에서 개체를 사용하지 않는 것이 좋습니다(특히 최적화할 때)

 
저것들. 당신의 선택은 작업 수준입니다. 외부 변수에 객체(지시용)의 형성에 대한 금지/허가를 하면 최적화를 시작할 수 있습니다.
 

다시 안녕. 이전 답변에 감사드립니다 - 매우 유용합니다. 더 도와주세요. 한 고문으로부터 오늘(f0_5(0)인 경우), 어제(f0_5(1)인 경우) 등 계정의 이익(손실)을 계산하는 필요한 기능을 얻었습니다.

 double f0_5( int ai_0) {
   double ld_ret_4 = 0 ;
   for ( int pos_12 = 0 ; pos_12 < OrdersHistoryTotal (); pos_12++) {
       if (!( OrderSelect (pos_12, SELECT_BY_POS, MODE_HISTORY))) break ;
               if ( OrderCloseTime () >= iTime ( OrderSymbol (), PERIOD_D1 , ai_0) && OrderCloseTime () < iTime ( OrderSymbol (), PERIOD_D1 , ai_0) + 86400 ) ld_ret_4 = ld_ret_4 + OrderProfit () + OrderCommission () + OrderSwap ();
   }
   return (ld_ret_4);
}

결과는 이론상 소수여야 하지만 함수는 어떤 이유로 정수를 반환합니다. 일반적으로 소수점 이하 두 자리의 분수가 있도록 함수를 변경할 수 있도록 도와주세요.

여기 어쩌면 내가 엉망이 될 수도 있지만 Print() 로 확인했지만 함수는 실제로 정상적으로 계산됩니까? 일반적으로 이해를 도와주세요.

 
MaxZ :

다음은 잘 알려진 지표입니다.

이 사진을 얻을 수 있습니까!? :))))))))



여기있어

 
다음은 튜토리얼 페이지입니다. https://docs.mql4.com/en/array/ArrayCopy
거기에 말합니다.
 ArrayCopy (array2,array1, 0 , Bars * 6 - 60 , 60 );
// теперь array2 содержит 10 последних баров из истории (имеется в виду, что последний бар - это текущий бар, бар с индексом [0])

array2 에 갑자기 마지막 10개의 막대가 포함된 이유는 무엇입니까?
결국 Bars*6 - 60 은 값 10 을 반환하지 않습니다. 논리가 전혀 안보이네요.
예를 들어, 기록에 1000개의 막대가 있습니다. 그런 다음 Bars*6 - 60 = 1000*6 - 60 = 6000 - 60 = 5940 입니다. 마지막 10개의 막대는 어디에 있습니까?
 
hoz :
다음은 튜토리얼 페이지입니다. https://docs.mql4.com/en/array/ArrayCopy
그것은 말한다 :

array2 에 갑자기 마지막 10개의 막대가 포함된 이유는 무엇입니까?
결국 Bars*6 - 60 은 값 10 을 반환하지 않습니다. 논리가 전혀 안보이네요.
예를 들어, 기록에 1000개의 막대가 있습니다. 그런 다음 Bars*6 - 60 = 1000*6 - 60 = 6000 - 60 = 5940 입니다. 그리고 마지막 10개의 막대는 어디에 있습니까?

당신은 다시 나를 놀라게! 소위 마지막 10, 0에서 10까지의 막대가 차트에서 가격과 접촉하고 있습니다! 역사상 30번째와 5000번째 막대는 잊어라! 우리는 우리 없이 이미 그것들을 통과했으며 테스터에게만 필요합니다. 그리고 우리는 0에서 시작하는 최신 것이 필요합니다. 물론, 미래에는 새로운 것이 필요합니다. 우리는 그곳을 응시합니다! ;))
 
borilunad :

당신은 다시 나를 놀라게! 소위 마지막 10, 0에서 10까지, 우리는 차트에 가격과 접촉하고 있습니다! 역사상 30번째와 5000번째 막대는 잊어라! 우리는 우리 없이 이미 그것들을 통과했으며 테스터에게만 필요합니다. 그리고 우리는 0에서 시작하는 최신 것이 필요하고 물론 새로운 것이 필요합니다. 미래에 우리는 그곳을 응시합니다! ;))

후자 즉. 현재 가격 에 가까울수록 이미 파악했습니다. 하지만 이 코드 Bars*6 - 60이해하지 못합니다 . 그는 무엇을 반환할 것인가? 논리적으로 계산하는 방법을 알고 싶습니다. 설명해주실 수 있나요? 누군가에게는 쉬울지 모르지만 나는 교육을 받은 프로그래머가 아니며 그러한 정보의 흐름을 지각하는 것은 매우 사나운 일입니다. 나는 교과서를 읽고, 떠오르는 질문을 차근차근 던진다. 지금이라면 질문이 더 적절해지기를 진심으로 바랍니다.