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

 

헐 드디어 풀렸다.....

안녕하세요 Granit77입니다. 이전 게시물에서 우리는 CCI 의 거래 기능의 조건에 대해 논의했습니다. 여기 내가 얻은 것이 .....

 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start ( )
   {
//----
//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0 = iCCI ( NULL , 0 , CCIperiod , CCIprice , 0 ) ;
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1 = iCCI ( NULL , 0 , CCIperiod , CCIprice , 1 ) ;
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if ( cci_0 < 100 & & cci_1 > 100 ) SignalSell = true ;
     if ( CheckOrders ( OP_SELL ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ( ) ) ; 
       }
       
     if ( cci_0 > 100 & & cci_1 < 100 ) SignalBUY = true ;
     if ( CheckOrders ( OP_BUY ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ( ) ) ; 
       }
 
//----
   return ( 0 ) ;
   }

내가 모든 일을 제대로 했습니까? 아니면 다시, 경험 부족으로 인해 엉망이 된 것은 .......

이 자리에 더블 cci_1.............. cci는 꼭 소문자로 써야 합니다????????

 
igrok2008 >> :

내가 모든 것을 올바르게 했습니까?

예처럼...

이 자리에 더블 cci_1.............. cci는 꼭 소문자로 써야 합니다????????

아니, 마음대로 불러도 된다.

일반적으로 몇 가지 일반적으로 허용되는 명명 규칙과 코드 스타일이 있다는 것입니다.

그 중 하나에 따르면 지역 변수의 이름은 소문자로 작성됩니다.

 
TheXpert >> :

예처럼...

아니, 마음대로 불러도 된다.

일반적으로 몇 가지 일반적으로 허용되는 명명 규칙과 코드 스타일이 있다는 것입니다.

그 중 하나에 따르면 지역 변수의 이름은 소문자로 작성됩니다.

OKYUSHKI 이해합니다 ......

 
저는 Forex가 처음입니다. 다양한 아이디어를 내고 있는데, 어떻게든 그 과정을 기계화하고 싶어요.

여기에 예를 들어 내가 수동으로 하는 것 예를 들어 SELLSTOP(손절매 및 이익실현)을 입력하고 트리거 후 BUYSTOP을 트리거된 손실 수준(즉, 스톱 리버설)에 둡니다.

문제는 내가 앉아서 SELLSTOP이 닫힐 때까지 기다려야한다는 것입니다.2 차 주문을 이익으로 취소하면. 어떻게 기계화 하시겠습니까?

첫 번째 주문이 BUYSTOP이면 모든 것은 역순으로만 동일합니다.

고맙습니다 .

 
자기계발을 위해 어떤 프로가 비밀이 아니라면 어떤 방법을 사용하여 채널 임펄스 움직임에서 트렌드를 필터링하는지 알아내는 것은 매우 흥미로운 일입니다. (즉, 트렌드가 필요하지 않으면 필터링합니다. (어드바이저에) 있고 그렇지 않은 경우 바로 주제, 즉 트렌드가있을 때 조언자가 작동하지 않습니다)
 
Dimoncheg писал(а) >>
채널 임펄스 움직임에서 트렌드를 필터링하기 위해 어떤 방법을 사용하는지 (즉, 트렌드가 필요하지 않은 경우 필터링하는 데 비밀은 아니지만 어떤 방법을 사용하는지) 자체 개발을 위해 찾는 것이 매우 흥미 롭습니다. (어드바이저에서), 그렇지 않으면 바로 주제, 즉 어드바이저가 추세가있을 때 작동하지 않습니다)

Damiani_Volt 표시기를 사용할 수 있습니다.

 

안녕하세요.

이 페이지의 맨 위에 내 코드 조각을 게시했습니다(그 덕분에 granit77로 편집됨). TheXpert 덕분에 확인했습니다.

하지만.... 질문은, 거래 조건에서 (CCI의 경우) -100을 지정해서는 안 된다는 것입니다???????????? +100이 표시되지만 표시기 자체의 값은 -100 및 -150입니다.

심지어 -180에 도달합니다????

이제 다음은.... CCI에 대한 거래 조건을 작성하는 논리를 고려하면 RSI 및 WPR에 대해 다음을 얻습니다....

 int start ( )
   {
//----
double rsi_0 = iRSI ( NULL , 0 , RSIperiod , RSIprice , 0 ) ;
double rsi_1 = iRSI ( NULL , 0 , RSIperiod , RSIprice , 1 ) ;

if ( rsi_0 < 100 & & rsi_1 > 100 ) SignalSell = true ;
     if ( CheckOrders ( OP_SELL ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ( ) ) ; 
       }
       
     if ( rsi_0 > 100 & & rsi_1 < 100 ) SignalBUY = true ;
     if ( CheckOrders ( OP_BUY ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ( ) ) ; 
       }
 
//----
   return ( 0 ) ;
   }
 
70과 30의 RSI 값에 대해 유감입니다. 그리고 WRP에 대해 다음과 같이...
 int start ( )
   {
//----
double wpr_0 = iWPR ( NULL , 0 , WPRperiod , 0 ) ;
double wpr_1 = iWPR ( NULL , 0 , WPRperiod , 1 ) ;

if ( wpr_0 < - 80 & & wpr_1 > - 80 ) SignalSell = true ;
     if ( CheckOrders ( OP_SELL ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ( ) ) ; 
       }
       
     if ( wpr_0 > - 20 & & wpr_1 < - 20 ) SignalBUY = true ;
     if ( CheckOrders ( OP_BUY ) )
       {
       if ( ! OrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 3 , 0 , 0 , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ( ) ) ; 
       }
 
//----
   return ( 0 ) ;
   }
CCI RSI 및 WRP에 대해 올바른 값을 입력했습니까????????
 
igrok2008 >> :

왜 rsi 수준에 100을 취했습니까?

 
satop >> :

rsi 레벨을 100으로 선택한 이유는 무엇입니까?

위의 글을 수정했습니다. 레벨 30 70, WPR 20 및 80용