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

 
TarasBY :

표시기 호출에 하나의 변수가 없습니다 - 버퍼!!!


작동합니다. 다시 한 번 감사합니다.
 

감정가를 위한 질문입니다.

실제 차트에 코드가 있고 주석이 올바르게 표시됩니다. 전략 테스터에서 모든 값은 2147483647과 같습니다.

여기서 무슨 문제가 있습니까?

아니면 EMPTY_VALUE 를 확인해야 합니까?

그리고 5 번째 기호에서 서로 비교하기 위해 지표에서 얻은 데이터를 항상 정규화해야합니까?

 double adxLastBuy,adxLastSell,adxLast;

for ( int i= 0 ; i< Bars ; i++)
{
   adxLastBuy= iCustom ( NULL , 0 , "Adx_crossing" ,ADXbars,CountBars, 0 ,i); if (adxLastBuy> 0 ) break ;
   
}
for ( int j= 0 ; j< Bars ; j++)
{
   
   adxLastSell= iCustom ( NULL , 0 , "Adx_crossing" ,ADXbars,CountBars, 1 ,j); if (adxLastSell> 0 ) break ;
}

for ( int k= 0 ; k< Bars ; k++)
{
   adxLast= iCustom ( NULL , 0 , "Adx_crossing" ,ADXbars,CountBars, 0 ,k); if (adxLast> 0 ) break ;
   adxLast= iCustom ( NULL , 0 , "Adx_crossing" ,ADXbars,CountBars, 1 ,k); if (adxLast> 0 ) break ;
}



 Comment ( "Цена последнего ADX Покупки: " , adxLastBuy, " Цена последнего ADX продажи: " , adxLastSell, " Последний сигнал " , adxLast );
 
Twilight :

감정가를 위한 질문입니다.

실제 차트에 코드가 있고 주석이 올바르게 표시됩니다. 전략 테스터에서 모든 값은 2147483647과 같습니다.

여기서 무슨 문제가 있습니까?

아니면 수표에서 EMPTY_VALUE로 설정해야 합니까?

그리고 5 번째 기호에서 서로 비교하기 위해 지표에서 얻은 데이터를 항상 정규화해야합니까?

iCustom을 사용할 때 필요합니다. 유형:
 if (signal!= 0 && signal!= EMPTY_VALUE ){
   BuySignal= true ;
}
 
mmm ... 또 다른 문제가 있습니다 .. 사운드 신호는 때때로 News.wav 코드에 지정된 것처럼 들리고 더 자주 Alert .wav를 울립니다.

#property copyright "Copyright © 2012"
#property link      "Не ссать  против ветра "
 
 extern bool       Будильник      = true ;
 extern string SoundFile      =  "News.wav";
 
int start ()                                  
{
 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0); 
 
if (Будильник ==true)
{

  {
 if ( a > b ) 
       
 {  
  Alert("BUY
  PlaySound(SoundFile);
  Sleep(100000);
  }
 }
}


return(0);}
 
odiseif :
mmm ... 또 다른 문제가 있습니다 .. 사운드 신호는 때때로 News.wav 코드에 지정된 것처럼 들리고 더 자주 Alert.wav를 울립니다.

어디가 잘못되었는지 알려주세요
 

두세 줄로 어드바이저 코드를 구현하는 방법을 알려주세요.

신호 수신 시(예: 두 MA의 교집합)

1. 조언자는 신호 도착 시간(시간, 분)을 결정하고 기억합니다.

2. 1분을 카운트다운합니다.

또한 어떤 조치를 취하려는 의지(예: 주문 개시)
 
Twilight :

감정가를 위한 질문입니다.

실제 차트에 코드가 있고 주석이 올바르게 표시됩니다. 전략 테스터에서 모든 값은 2147483647과 같습니다.

여기서 무슨 문제가 있습니까?

아니면 수표에서 EMPTY_VALUE로 설정해야 합니까?

그리고 5 번째 기호에서 서로 비교하기 위해 지표에서 얻은 데이터를 항상 정규화해야합니까?

표시기 버퍼에는 "빈 값"이라는 개념이 있습니다. (기본적으로) EMPTY_VALUE와 같지만 SetIndexEmptyValue () 함수를 사용하여 변경할 수 있습니다. 버퍼가 차트에 그리지 않는 것은 이 값입니다(만약 무언가를 그리는 경우). 필요한 경우 부재를 확인할 필요가 있습니다.
 
odiseif :
mmm ... 또 다른 문제가 있습니다 .. 사운드 신호는 때때로 News.wav 코드에 지정된 것처럼 들리고 더 자주 Alert.wav를 울립니다.

이것은 여기에 쓰여진 넌센스입니다.

 double   a= iCustom ( NULL , 0 , "HMA_Russian_Color" , 5 , MODE_LWMA , PRICE_MEDIAN , "Uptrend[]" , 0 ); 
 double   b= iCustom ( NULL , 0 , "HMA_Russian_Color" , 8 , MODE_LWMA , PRICE_MEDIAN , "Uptrend[]" , 0 );

iCustom() 에 대해 읽어보세요.

 
Andrey-F :

두세 줄로 어드바이저 코드를 구현하는 방법을 알려주세요.

신호 수신 시(예: 두 MA가 교차)

1. 조언자는 신호 도착 시간(시간, 분)을 결정하고 기억합니다.

2. 1분을 카운트다운합니다.

또한 어떤 조치를 취하려는 의지(예: 주문 개시)

전역 변수에 신호가 도착하는 순간의 시간 값을 씁니다.

     if (Signal) gdt_TimeSignal = TimeCurrent ();

그런 다음 1분을 카운트다운합니다(이 작업을 수행할 수 있음).

     if (gdt_TimeSignal != 0 ) if (iBarShift ( NULL , 1 , gdt_TimeSignal) == 1 )
    {
         //---- Открываете ордер
         OrderSend ();
        gdt_TimeSignal = 0 ;
    }

이벤트 발생 후 시간을 추적하는 옵션 중 하나입니다.

 
TarasBY :

전역 변수에 신호가 도착하는 순간의 시간 값을 씁니다.

그런 다음 1분을 카운트다운합니다(이 작업을 수행할 수 있음).

이벤트 발생 후 시간을 추적하는 옵션 중 하나입니다.



또 다른 옵션은 신호가 도착한 후 언제든지 설정할 수 있습니다.
 if (Signal) gdt_TimeSignal = TimeCurrent ();
//
//
//
if ( TimeCurrent ()-gdt_TimeSignal >= 60 )
     {
     //
     }