MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1528

 
MakarFX :

신호가 없는 경우 첫 번째 표시기는 EMPTY_VALUE 값을 갖습니다.

이렇게 해야 해

그 대신에 쓰기가 더 쉽습니다! = EMPTY_VALUE 그러한 변태는 무엇입니까?
 
Alexey Viktorov :
그 대신에 쓰기가 더 쉽습니다! = EMPTY_VALUE 그러한 변태는 무엇입니까?
함수가 0을 반환하면 어떻게 될까요?
 
Artyom Trishkin :
함수가 0을 반환하면 어떻게 될까요?

기능은 무엇입니까? 거기에서 표시기 버퍼의 값이 표시됩니다. 표시되지 않는 값 0.0이 설정된 경우 > 0.0인지 확인하십시오.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

자릭 , 2021.07.04 14:04

그러나 신호가 없을 때 버퍼에 있는 것은 다음과 같습니다. 나는 >0이 여기에서 작동하지 않을 것이라고 생각합니다. 하지만 이제 나는 시도할 것이다



 
Alexey Viktorov :

발을 사용할 필요가 없습니다. 정차 대신 반대 방향의 보류 주문을 해야 합니다.

맞습니다 :) 아이디어 감사합니다
 
Alexey Viktorov :

기능은 무엇입니까? 거기에서 표시기 버퍼의 값이 표시됩니다. 표시되지 않는 값 0.0이 설정된 경우 > 0.0인지 확인하십시오.


iCustom()은 오류 시 무엇을 반환합니까?
 
패널
 void OnTick ()
  {
  

     int ns= 0 ,nb= 0 ;
     int nss[ 100 ],nbb[ 100 ];
     double BuyLIVEL[ 1000 ], SellLIVEL[ 1000 ];
    
   double prise;
if (NewBar_M1()== true ){   
for ( int i= 10000 ; i> 0 ; i--){
  
  
double zig_s= iCustom ( NULL , 0 , "ZigZag" ,Depth,Deviation,Backstep, 1 ,i);  
double zig_b= iCustom ( NULL , 0 , "ZigZag" ,Depth,Deviation,Backstep, 2 ,i);   
         
if (zig_s> 0.0 ){ns++; nss[ns]=ns; SellLIVEL[ns]=zig_s; comments(Time[i],zig_s+ 170 * Point ,ns);}
if (zig_b> 0.0 ){nb++; nbb[nb]=nb; BuyLIVEL[nb]=zig_b; commentb(Time[i],zig_b- 70 * Point ,nb);}


string rez;
 for ( int b= 0 ; b<nss[ns]; b++){
    rez+= "ns " +nss[b]+ " sel urovni  " +SellLIVEL[b]+ "\n" ;
Comment (rez);
}

  }}
   
  }
//+------------------------------------------------------------------+
void comments( datetime y2, double y3, string y4){
   string name= "1" ;
   ObjectDelete (name);
   bool obcrt= ObjectCreate ( 0 ,name+( string )y4, OBJ_TEXT , 0 , y2,y3);
     ObjectSetInteger ( 0 ,name+( string )y4, OBJPROP_COLOR , clrBlack );
     ObjectSetString ( 0 ,name+( string )y4, OBJPROP_TEXT ,y4); 
     ObjectSetString ( 0 ,name+( string )y4, OBJPROP_FONT , "Arial" ); 
     ObjectSetInteger ( 0 ,name+( string )y4, OBJPROP_FONTSIZE , 12 ); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
void commentb( datetime y2, double y3, string y4){
   string nama= "2" ;
   ObjectDelete (nama);
   bool obcrt= ObjectCreate ( 0 ,nama+( string )y4, OBJ_TEXT , 0 , y2,y3);
     ObjectSetInteger ( 0 ,nama+( string )y4, OBJPROP_COLOR , clrBlack );
     ObjectSetString ( 0 ,nama+( string )y4, OBJPROP_TEXT ,y4); 
     ObjectSetString ( 0 ,nama+( string )y4, OBJPROP_FONT , "Arial" ); 
     ObjectSetInteger ( 0 ,nama+( string )y4, OBJPROP_FONTSIZE , 12 ); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
bool NewBar_M1() {
   static int Ba;
   if (Ba != iBars ( NULL , PERIOD_CURRENT )){ 
   Ba = iBars ( NULL , PERIOD_CURRENT ); return ( true ); } else { return ( false );} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

지그재그 상위 저항 하위 지원 바코드가 있는 레벨이 필요한지 알아낼 수 있도록 도와주세요.

 
어드바이저는 어레이의 지지와 저항 레벨 이 상위 어레이에 대한 지지로 저항으로 필요하므로 어드바이저에서 특정 레벨이 깨졌을 경우 상위 레벨과 하위 레벨을 분류할 수 있도록 새 레벨로 덮어씁니다. 설명을 구현하는 방법
 
Artyom Trishkin :
iCustom()은 오류 시 무엇을 반환합니까?

반환 값

지정된 사용자 지정 표시기 의 숫자 값입니다 . 사용자 지정 표시기는 컴파일되어야 하며(확장자가 EX4인 파일) terminal_directory\MQL4\\Indicators 디렉토리에 있어야 합니다.

오류에 대해서는 아무 말도 하지 않습니다. 분명히 그들은 포함되지 않습니다.

 
Alexey Viktorov :

오류에 대해서는 아무 말도 하지 않습니다. 분명히 그들은 포함되지 않습니다.

확인. 나는 몇 년 동안 4 년 동안 인증서를 불필요하게 보지 않았습니다.

 
Artyom Trishkin :

확인. 나는 몇 년 동안 4 년 동안 인증서를 불필요하게 보지 않았습니다.

예, 저도 답변을 드리려고 했습니다.