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

 
Run >> :

정사각형이나 직사각형을 그리는 방법을 알려주실 수 있습니까? 단, 배경으로 그려지지 않고 프레임으로 그려지도록 하십시오.

감사해요

객체 속성 목록에서 사각형을 설정하고 배경으로 그리기 속성을 false로 설정합니다.

ObjectSet( 문자열 이름, OBJPROP_BACK, false) ;

사실, 이 경우 개체는 그래프보다 먼저 그려집니다.

 

편집 | 삭제

어리석은 질문을 해서 죄송합니다...


인디케이터 버퍼가 좀 느리거나.... 아니면 인디케이터 자체를 잘 이해하지 못했는데...


기회가 있으면 BrainTrend2StopN 표시기에 액세스하는 방법을 알려주십시오.


현재 막대의 열기가 표시기 값보다 높거나 낮은지 확인하고 싶습니다.

다음 라인을 사용하여 EA에서 표시기에 액세스합니다.


iCustom(NULL,0,"BrainTrend2StopN",CountBars, 1,0)

또는

iCustom(NULL,0,"BrainTrend2StopN",CountBars, 0,0)

각각 0 및 첫 번째 버퍼에 대해 ....

그러나 고문은 어떤 식 으로든이 라인에 반응하지 않습니다 ...


미리 감사드립니다.

파일:
 
Morzh09 >> :

iCustom(NULL,0,"BrainTrend2StopN",CountBars,1,0)

또는

iCustom(NULL,0,"BrainTrend2StopN",CountBars, 0,0)

각각 0 및 첫 번째 버퍼에 대해 ....

그러나 고문은 어떤 식 으로든이 라인에 반응하지 않습니다 ...

표시기에는 2개의 외부 매개변수가 있습니다.

extern int Simbol = 119;

외부 정수 CountBars=500;

모두 iCustom에 등록해야 합니다.


 iCustom ( NULL , 0 , "BrainTrend2StopN" , Simbol , CountBars , 0 , 0 ) ;

iCustom ( NULL , 0 , "BrainTrend2StopN" , Simbol , CountBars , 1 , 0 ) ;
 

알수


정말 감사합니다. 코드를 수정했고 이제 두 매개변수를 모두 전달하고 있지만 불행히도 표시기 버퍼의 값으로 Alert를 호출 할 때 0만 기록됩니다....


가능하다면 어떻게 대처해야 하는지 알려주세요.

파일:
bt1_1.mq4  10 kb
 

노력하다

 Alert ( "Buy signal" ,
      "  " ,
      DoubleToStr ( iCustom ( NULL , 0 , "BrainTrend1StopN" , Simbol , CountBars , EnableAlerts , SignalID , 1 , 0 ) , 8 ) ,
      "   " , 
      DoubleToStr ( iCustom ( NULL , 0 , "BrainTrend1StopN" , Simbol , CountBars , EnableAlerts , SignalID , 0 , 0 ) , 8 )
      ) ;
 
프로그래머 여러분, 도와주세요. 나는 지금 일주일 동안 고통 받고 있지만 프로그래밍에서 제로이기 때문에 아무 것도 나오지 않습니다. 두 개의 HMA가 교차할 때 화살표 형태의 포인터가 있도록 표시기를 작성할 수 있습니다.
파일:
hma.mq4  4 kb
 

어떤 이유로 시프트가 무엇인지 이해하지 못하고 화살표를 넣고 싶지 않습니다.

#속성 표시기_차트_창
//#속성 표시기_차트_창
#속성 표시기_버퍼 4
#property indicator_color1 마젠타 // 12
#property indicator_color2 파란색 // 26
#property indicator_color3 미디엄블루
#property indicator_color4 토마토
#속성 표시기_너비1 2
#속성 표시기_너비2 2
#속성 표시기_너비3 1
#속성 표시기_너비4 1
//---- 표시기 매개변수
외부 int FastHMA = 12;
extern int SlowHMA = 26;
extern int ExtmethodFastHMA=0; // 모드_SMA
extern int ExtmethodSlowHMA=0; // 모드_SMA
extern int ExtpriceFastHMA=0; // PRICE_CLOSE
extern int ExtpriceSlowHMA=0; // PRICE_CLOSE
extern int ExtsdvigFastHMA=0;
extern int ExtsdvigSlowHMA=0;
외부 부울 EnableAlert=true;
외부 문자열 ExtSoundFileName = "";
//---- 표시기 버퍼
이중 PreHMA1[];
이중 PreHMA2[];
더블 크로스업[];
더블 크로스다운[];
정적 int bBuy = 0;
정적 정수 bSell = 0;

//+----------------------------------------------- --------------------+
int pF, pS;

//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{

// 중간
세트 인덱스 스타일(0, DRAW_LINE);
인덱스 스타일 설정( 1, DRAW_LINE );
// 신호
SetIndexStyle( 2, DRAW_ARROW, EMPTY );
SetIndexArrow(2, 233);
SetIndexStyle( 3, DRAW_ARROW, EMPTY );
SetIndexArrow(3, 234);

//---- 5개의 표시기 버퍼 매핑
SetIndexBuffer(0,PreHMA1);
SetIndexBuffer(1,PreHMA2);
SetIndexBuffer(2, 크로스업);
SetIndexBuffer(3, 크로스다운);

IndicatorDigits( MarketInfo( Symbol(), MODE_DIGITS ) );

//---- DataWindow의 이름 및 표시기 하위 창 레이블
IndicatorShortName("HMA2("+FastHMA+","+SlowHMA+")");
SetIndexLabel( 0, "HMA("+ FastHMA + "," + SlowHMA+")" + FastHMA );
SetIndexLabel( 1, "HMA(" + FastHMA + "," + SlowHMA+")" + SlowHMA );
SetIndexLabel( 2, "구매" );
SetIndexLabel( 3, "판매" );

pF = MathSqrt(FastHMA);
pS = MathSqrt(SlowHMA);

//---- 초기화 완료
리턴(0);
}


//+----------------------------------------------- --------------------+
더블 WMA(int x, int p) {
return(iMA(NULL, 0, p, 0, MODE_SMA, PRICE_CLOSE, x+sdvig));
}


//+----------------------------------------------- --------------------+
//| 오실레이터의 이동 평균 |
//+----------------------------------------------- --------------------+
정수 시작()
{

bool bConditionUp;
bool bConditionDown;
이중 범위;
이중 평균 범위;

정수 제한;
정수 카운터;
int counted_bars=IndicatorCounted();

//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if(counted_bars>0) counted_bars--;
한도=막대 개수 계산된 막대기;

//---- HMA 준비
for(int i=0; i<limit; i++) {
PreHMA1[i] = 2*WMA(i, FastHMA/2) - WMA(i, FastHMA);
PreHMA2[i] = 2*WMA(i, SlowHMA/2) - WMA(i, SlowHMA);

평균 범위 = 0;
bConditionUp = 0;
bConditionDown = 0;
for ( 카운터 = i; 카운터 <= i + 9; 카운터++ ) {
AvgRange += MathAbs( 높음[ 카운터 ] - 낮음[ 카운터 ] );
}
범위 = AvgRange/10;
bConditionUp = (PreHMA1[i+1] >= PreHMA2[i+1] ) &&
(PreHMA1[i+2] <= PreHMA2[i+2] ) &&
(PreHMA1[i] > PreHMA2[i] ); // 교차
bConditionDown = (PreHMA1[i+1] <= PreHMA2[i+1] ) &&
(PreHMA1[i+2] >= PreHMA2[i+2] ) &&
(PreHMA1[i] < PreHMA2[i] ); // 아래로 교차
if (bConditionUp) {//
CrossUp[i+1] = PreHMA2[i+1]-범위 * 0.75;
크로스다운[i+1] = EMPTY_VALUE;
bConditionDown = 거짓;
}

if (bConditionDown) {//
크로스다운[i+1] = PreHMA2[i+1]+범위 * 0.75;
크로스업[i+1] = EMPTY_VALUE;
bConditionUp = 거짓;
}

if (!bConditionUp && !bConditionDown) {
크로스다운[i+1] = EMPTY_VALUE;
크로스업[i+1] = EMPTY_VALUE;
}

if (bConditionUp && !bBuy==1 && i==0 && EnableAlert){
b구매 = 1; // 매수 플래그 설정
b판매 = 0; // 매도 플래그 재설정
경고(Symbol()," ",Period(),"M Achtung BUY "); // 사운드 신호
if ( ExtSoundFileName != "" ) PlaySound( ExtSoundFileName );
}
if (bConditionDown && !bSell==1 && i==0 && EnableAlert){
b구매 = 0; // 매수 플래그 설정
b판매 = 1; // 매도 플래그 재설정
경고(Symbol()," ",Period(),"M Achtung SELL "); // 사운드 신호
if ( ExtSoundFileName != "" ) PlaySound( ExtSoundFileName );
}
//Comment("구매-"+b구매+"\n판매-"+b판매);
} // 을 위한

//반환(0);
}
//구매를 위해
// if (bBuy==0 && i < 1 && EnableAlert) {
// //경고(Symbol()," ",Period(),"M Achtung BUY "); // 사운드 신호
// Alert("구매-",bBuy," ",i," ",EnableAlert);
// if ( ExtSoundFileName != "" ) PlaySound( ExtSoundFileName );
// }

// if (bSell==0 && i < 1 && EnableAlert) {
// //경고(Symbol()," ",Period(),"M Achtung SELL ");
// Alert("판매-",bSell," ",i," ",EnableAlert);
// if ( ExtSoundFileName != "" ) PlaySound( ExtSoundFileName );
// }

누군가 내 실수가 무엇인지 말해 줄 수 있습니까?

 
kurt >> :


누군가 내 실수가 무엇인지 말해 줄 수 있습니까?

중첩 수준을 나타내는 탭과 SRC 버튼을 사용하여 읽을 수 있는 형식으로 코드를 래핑하여 시작합니다.

 

안녕하세요.


https://book.mql4.com/ru/build/info 튜토리얼의 정보 기능을 이해하도록 도와주세요. 지금 일주일 동안 신호가 없는 이유를 알 수 없습니까? 나는 교과서에서 고문을 정확히 가져 왔으며 정보는 내부에 포함되어 있습니다.


지금 차트에 지표를 추가해야 합니까? 그리고 무엇으로 채울까? 예에서 그것은 비어 있고 그들은 당신이 원하는대로 채우라고 말합니다 ... Inform () 함수에서 신호를 출력하기 시작하는 방법 ???

 

초보자를위한 일주일은 우리가 당신에게 프로로가는 마감일 인 것 같습니다)))


최근 포스팅을 바탕으로...