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

 

결과적으로 표시기 창에 아무 것도 표시되지 않는 이유를 설명하십시오.

코드:

#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 빨간색
//---- 버퍼
이중 버퍼_0[];

정수 초기화()
{
//---- 표시기

SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE, STYLE_SOLID,2);
//----
리턴(0);
}

정수 시작()
{
정수 i, counted_bars=IndicatorCounted();
i=바 개수 계산된 바-1;


동안(i>=0)
{
Buf_0[i]=닫기[i]/닫기[i+1];
나--;
}
리턴(0);
}
//+----------------------------------------------- --------------------+

 
Abzasc :
어디 ??? 정확히 맞아?


이 조건은 (up>=1||down>=1) 경고 중 적어도 하나가 0보다 커야 하지만 그렇지 않은 경우 필터링해야 합니다.

여기

 
Dimka-novitsek :


이 조건은 (up>=1||down>=1) 경고 중 적어도 하나가 0보다 커야 하지만 그렇지 않은 경우 필터링해야 합니다.

여기


 int start()
{ int y;
y= WindowFirstVisibleBar(); Alert ( "y" ,y);
for ( y= 1 ; y>= 0 ;y--) // первое выражение 
{ double up= iFractals ( Symbol (), PERIOD_M15 ,MODE_UPPER,y);
double down= iFractals ( Symbol (), PERIOD_M15 ,MODE_LOWER,y);
if (up>= 1 ||down>= 1 ){
Alert ( "Previous upper fractal is:" , up, " Previous lower fractal is:" , down); Alert ( "y" ,y);}}

return ( 0 );
}
 
Galion :


편집기 창을 두 부분으로 나누기만 하면 됩니다. :) 좋습니다. 두 번 클릭하여 그를 축복합니다. MQL4 파일에 대한 구문 강조 표시 를 설치했습니까? 그렇지 않은 경우 MQL 소스 코드가 있는 파일을 연 후 편집기에서 구문을 클릭하고 목록 맨 아래에서 MQL4를 선택해야 합니다. 강조 표시는 메타 편집기에서와 정확히 동일합니다.

 
하지만 내 실수가 어디에 있는지 이해하지 못합니까?
 
아니요, 물론입니다. 하지만 y=1을 무시하거나 쓰는 것은 아무 것도 변경되지 않습니다. 확인했습니다!
 
Dimka-novitsek :
하지만 내 실수가 어디에 있는지 이해하지 못합니까?

불필요한 제거

 int start()
{ int y;
y= WindowFirstVisibleBar(); Alert ( "y" ,y);
// for (y=5;y>=0;y--)
//{ 
double up= iFractals ( Symbol (), PERIOD_M15 ,MODE_UPPER,y);
double down= iFractals ( Symbol (), PERIOD_M15 ,MODE_LOWER,y);
if (up>= 1 ||down>= 1 ){
Alert ( "Previous upper fractal is:" , up, " Previous lower fractal is:" , down); Alert ( "y" ,y);}
//}
//----

//----
return ( 0 );
}

그것은 이렇게 밝혀졌다

그것?

 
dzhini :

질문이 잘못되었을 가능성이 큽니다. 거래는 시간 단위로 이루어지며 거래가 발생할 시간은 알 수 없지만 낮 동안이어야 합니다. 동시에 이 기능을 전환 가능하게 만들고 싶습니다. 누구든지이 코드 조각을 가지고 있습니까?


코드 조각을 찾을 필요가 없습니다. 평생을 그런 검색에 바쳐도 아무 것도 찾지 못할 수 있습니다. 코드 조각을 직접 빌드하는 방법을 찾아야 합니다. 나는 당신에게 그것의 어리석은 복사를 위한 코드가 아니라 당신이 그것을 안팎으로 이해할 수 있도록, 특히 간단하기 때문에 당신에게 코드를 주었습니다. 코드는 다음과 같이 작동합니다. 시장 주문 목록을 살펴보고 오늘 열린 이력 주문으로 요약합니다. 금액이 0보다 크면 오늘 주문이 이미 접수된 것이며 거래가 금지 됩니다. 오늘 열 수 있는 주문 수를 고려할 수 있는 스위치가 필요한 경우 간단한 작업을 통해 코드에 연결할 수 있습니다. 문제는 머리에 프로그램 알고리즘이 없다는 것입니다. 프로그램이 어떻게 그리고 어떤 순서로 작동해야 하는지 전혀 이해하지 못합니다. 알고리즘을 만드십시오. 그렇지 않으면 머리에 죽을 것입니다.

 
글쎄, 나는 당신과 이야기했고 즉시 모든 것을 이해했습니다))) 수정 된 것을 보았습니다. 당신이 옳았습니다 (나는 문제를 해결하기 위해 내 알고리즘에서 뛰어 나올 수 없었습니다). 모든 힌트를 주셔서 감사합니다. 이제 나는 이미 제안된 모든 옵션을 처리했습니다.
 
dzhini :
글쎄, 나는 당신과 이야기했고 즉시 모든 것을 이해했습니다))) 수정 된 것을 보았습니다. 당신이 옳았습니다 (나는 문제를 해결하기 위해 내 알고리즘에서 뛰어 나올 수 없었습니다). 모든 힌트를 주셔서 감사합니다. 이제 나는 이미 제안된 모든 옵션을 처리했습니다.

내가 당신에게 보여준 주문 사이클에서 주문의 마법은 고려되지 않았음을 유의하십시오. 이것은 고문이 자신의 주문을 다른 사람들의 주문과 구별할 수 있는 그러한 표시입니다. 봐, MAGIC은 EA가 주문이 열릴 때 주문에 할당할 수 있는 번호입니다. 모든 주문은 동일한 번호를 갖습니다(물론, 필요한 경우 자동으로 다른 번호가 생성됨). 거래자가 수동으로 여는 주문의 경우 마법은 항상 0입니다! 즉, magic = 0이 어드바이저에 삽입되면 어드바이저가 상인의 수동 거래를 방해하게 됩니다. 어드바이저가 상인의 주문을 건드리지 않고 자신의 주문만 조작하게 하려면 0이 아닌 다른 마법 값을 설정해야 합니다. 이 경우 그러한 마법이 없는 모든 주문, 고문은 다른 사람의 것으로 인식하고 만지지 않을 것입니다.