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

 
buroff :

"ForexSession" 표시기를 찾았지만 시간 매개변수를 변경해야 했습니다. LocalGMT=3 - 모스크바, BrokerGMT=0 - 런던 및 세션의 시작 및 종료 시간도 변경되었습니다.

그러나 America에서는 아무 일도 일어나지 않습니다. "void ShowSessionBroker()" 블록을 추가했습니다. - New York에 30분을 추가하면 컴파일 후 오류가 생성되고 수정할 마음이 없습니다.

친절한 사람들, 내가 무엇을 잘못했는지, 어떻게 고칠 수 있는지 알려주세요.

나는 잘 컴파일했다
 
Sergey_Rogozin :


ATP, 왜 끝에 1과 0이 있습니까 ??? 그리고 RSI 값을 이전 값과 비교하면 다음과 같이 작성해야 합니까?
 double RSI = iRSI ( NULL , 0 , 14 , PRICE_CLOSE , 2 );
 
Vovo4ka :

ATP, 왜 끝에 1과 0이 있습니까 ??? 그리고 RSI 값을 이전 값과 비교하면 다음과 같이 작성해야 합니까?

당신은 어떤 막대의 번호를 넣을 권리가 있습니다. 이중 RSI 값을 얻고자 하는 막대만 중요합니다.

물론 비교를 위해서는 최소한 두 개의 값이 있어야 합니다. 다른 막대의 값.

 
Sergey_Rogozin :
당신은 어떤 막대의 번호를 넣을 권리가 있습니다. 이중 RSI 값을 얻고자 하는 막대만 중요합니다.

현재 RSI 값을 종가 에서 이전 값과 비교하려는 경우 다음과 같이 나타납니다...
 double RSI1 = iRSI ( NULL , 0 , 14 , PRICE_CLOSE , 1 );
double RSI2 = iRSI ( NULL , 0 , 14 , PRICE_CLOSE , 2 );
그리고 우리는 비교 ... 그래서?
 
Vovo4ka :

종가에서 현재의 RSI 값과 이전의 RSI 값을 비교하고 싶다고 가정해 봅시다. 그러면 이렇게 나옵니다... 그리고 더 비교를 하자면... 맞죠?
맞아요. 한 번만 수정하면 현재 막대가 0입니다.
 
Sergey_Rogozin :
당신은 어떤 막대의 번호를 넣을 권리가 있습니다. 이중 RSI 값을 얻고자 하는 막대만 중요합니다.


예, 그리고 당신은 신호에서 하나의 거래를 열도록 만드는 방법을 말할 수 없습니다 ... 그렇지 않으면 모든 거래에 대해 거래를 열도록합니다 ... ((((

신호에서 하나의 거래만 열 수 있는 것이 있습니다. 두 번째 거래, 다른 거래와 함께 이전 거래가 마감되었는지 여부는 중요하지 않습니다.

뭐, 이런..))

 

주문을 열기 전에 이미 열려 있는 주문이 있는지 확인해야 합니다.

작고 복잡하지 않은 기능이 필요합니다.

이에 대한 답변은 진입 신호가 있는 경우 시장 진입을 허용하거나 금지합니다.

 
Sergey_Rogozin :

주문을 열기 전에 이미 열려 있는 주문이 있는지 확인해야 합니다.

작고 복잡하지 않은 기능이 필요합니다.

진입 신호가 있더라도 시장 진입을 허용하거나 금지하는 답변입니다.


혹시 나에게 말해줄래.....??? 무엇을 삽입할까요 .... 그렇지 않으면 고문을 실제로 평가할 수 없습니다 ... ((
 
Vovo4ka :

혹시 나에게 말해줄래.....??? 무엇을 넣겠습니까 .... 그렇지 않으면 고문을 실제로 평가할 수 없습니다 ... ((
기능은 다음과 같습니다.
   bool Exist(){
     for (int cnt= OrdersTotal ()- 1 ; cnt>= 0 ; cnt--){
         if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)){
           if (OrderMagicNumber()==Magic){
             if (OrderSymbol()== Symbol ()){
               if (OrderType()< 2 ) return (true);
      } } } }        
   return (false);} 

즉, 열린 위치 가 있으면 함수가 이를 감지하고 true를 반환합니다.

OrderSend(.......) 이전의 작업은 다음과 같이 입력하는 것입니다.

 if (!Exist() && Signal) OrderSend (Symbol()........);
где Signal - Ваш сигнал на вход в рынок.
 

주문의 유효성을 확인하는 방법을 알려주십시오. 예를 들어 , 보류 주문이 설정 되어 있고 해당 중지 주문이 작동했는지 주기적으로 확인할 필요가 있습니다. 즉, 다음과 같은 것


bool check=OrderChek(티켓);

Comment("티켓으로 주문", 티켓, "존재하지 않습니다(해결됨)");


나는 그것을하는 방법을 찾을 수 없습니다.