포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 934

 
글쎄, 그것이 작업을 더 쉽게 만든다면, 나는 그것을 올바르게 다시 게시할 것이다. 플랫을 감지하는 함수를 작성했는데 전혀 이해하지 못하는 것을 발견했습니다. if 문이 작동하지 않습니다. 제가 어딘가에 잘못 썼을 수도 있고, 왜 포인트 블랭크인지 이해하지 못하기 때문에 새로운 시각으로보고 싶습니다. 값이 동일하다는 것을 보여주는 디버거에서 비디오를 녹화했지만 작동하지 않습니다. 내 두뇌를 제자리에 넣어주세요))))
{
       int size = ArrayRange (arrayMinLow, 0 );
     
      
      double spreadFlat = highLine - lowLine;
      
     
       int directionFlat = - 1 ;
       int slew = 0 ;
       for ( int i = 0 ; i<size; i++){
             double hl =arrayMinLow[i][ 0 ];
             double ol = arrayMinLow[i][ 1 ];
             double cl = arrayMinLow[i][ 2 ];
             double ll = arrayMinLow[i][ 3 ];
            
             if (hl == highLine || ol == highLine){                                       //вот тут не срабатывает

                   if ( directionFlat == - 1 || directionFlat == 0 )
                        slew++;

                  directionFlat = 1 ;
            } else if   (cl == lowLine|| ll ==lowLine){
               
                   if ( directionFlat == - 1 || directionFlat == 1 )
                        slew++;               
               
                  directionFlat = 0 ;
               
           }
                  
      
      }
      
       if (slew >= 4 )
         return true ;
         
       return false ;   
      
      

}




비디오 링크 https://www.youtube.com/watch?v=k9Zo0SgrMCA



추신 : 이전 메시지를 삭제할 수 없습니다. 모든 것을 html에 복사하고 메시지 편집에 필요한 태그를 분명히 삭제했습니다.

 
Leo59 :
뭐가 문제 야? 도색되지 않은 파란색 영역이 있는 이유는 무엇입니까?




솔직히 다른 사람의 코드는 내가 내키지 않으면 파고들지 않아요! Dock, 도움말 및 데이터베이스에서 모든 것을 찾을 수 있습니다! 많은 예가 있습니다!
 

예금 통화 의 변환을 구성하는 방법을 알려주십시오.

내 로봇은 계정의 잔액과 자금을 기반으로 로트를 계산합니다. 그러나 이것은 물론 보증금이 달러인 경우입니다.

루블 예금을 열면 로트를 usdrur 비율로 나누어야합니다.

고문이 예금 통화를 보고 필요한 경우 usdrur로 나눌 수 있습니까?

 
neman :

예금 통화의 변환을 구성하는 방법을 알려주십시오.

내 로봇은 계정의 잔액과 자금을 기반으로 로트를 계산합니다. 그러나 이것은 물론 보증금이 달러인 경우입니다.

루블 예금을 열면 로트를 usdrur 비율로 나누어야합니다.

고문이 예금 통화를 보고 필요한 경우 usdrur로 나눌 수 있습니까?

음, AccountCurrency () 와 이를 기반으로 pair를 형성하고 Bid를 결정한다.
 

이해는 하는데, 철자를 정확히 쓰는 방법을 모르겠습니다.

예를 들어:


더블 KursS=iClose("USDRUR",H1,0);

AccountCurrency () = USD이면 K=1입니다.

AccountCurrency () = RUR이면 K= KursS입니다.

어떻게 정확하게 적어야 할까요?


 
neman :

이해는 하는데, 철자를 정확히 쓰는 방법을 모르겠습니다.

예를 들어:


더블 KursS=iClose("USDRUR",H1,0);

AccountCurrency () = USD이면 K=1입니다.

AccountCurrency () = RUR이면 K= KursS입니다.

어떻게 정확하게 적어야 할까요?


뛰어넘은 건 너였어. 먼저 "USDRUR" 통화가 필요한지 확인해야 합니다. 그리고 보증금이 유로로 되어 있다면 EURUSD 환율을 설정해야 합니다.

즉, 문자열 K_Symbol = "USDRUR"을 정의합니다. 보증금이 루블인 경우.

이것을하는 방법, 나는 당신이 그것을 스스로 할 수 있다고 생각합니다. 최소한 간단한 if() else if() 조건이지만 브로커가 다른 통화로 계좌를 개설하면 추가 확인이 필요합니다.

 
AlexeyVik :

뛰어넘은 건 너였어. 먼저 "USDRUR" 통화가 필요한지 확인해야 합니다. 그리고 보증금이 유로로 되어 있다면 EURUSD 환율을 설정해야 합니다.

즉, 문자열 K_Symbol = "USDRUR"을 정의합니다. 보증금이 루블인 경우.

이것을하는 방법, 나는 당신이 그것을 스스로 할 수 있다고 생각합니다. 최소한 간단한 if() else if() 조건이지만 브로커가 다른 통화로 계좌를 개설하면 추가 확인이 필요합니다.

한마디로 모든 것이 나에게 분명합니다. 문제는 글을 어떻게 쓰는지...

 
neman :

한마디로 모든 것이 나에게 분명합니다. 문제는 글을 어떻게 쓰는지...


글쎄, 우리의 대화에는 모든 것이 있습니다

 string K_Symbol;

if (AccountCurrency() == "USD" ) K = 1 ;
else
if (AccountCurrency() == "RUR" )
 {
  K_Symbol = "USDRUR" ;
  K = iClose(K_Symbol, H1, 0 );
 }
else
if (AccountCurrency() == "EUR" )
 {
  K_Symbol = "EURUSD" ;
  K = iClose(K_Symbol, H1, 0 );
 }


두 번째 옵션은 조금 더 짧습니다 ...

 string K_Symbol;

if (AccountCurrency() == "USD" ) K = 1 ;
else
 {
   if (AccountCurrency() == "RUR" ) K_Symbol = "USDRUR" ;
   if (AccountCurrency() == "EUR" ) K_Symbol = "EURUSD" ;
  K = iClose(K_Symbol, H1, 0 );
 }


그리고 세 번째 옵션은 모든 경우와 모든 예금 통화 에 대해 더 복잡하고 작성하지 않겠지만 준비된 옵션이 없고 쓸 필요가 없었습니다.

 

정말 감사합니다!

 
pycha :

글쎄, 그것이 작업을 더 쉽게 만든다면, 나는 그것을 올바르게 다시 게시할 것이다. 플랫을 감지하는 함수를 작성했는데 전혀 이해하지 못하는 것을 발견했습니다. if 문이 작동하지 않습니다. 제가 어딘가에 잘못 썼을 수도 있고, 왜 포인트 블랭크인지 이해하지 못하기 때문에 새로운 시각으로보고 싶습니다. 값이 동일하다는 것을 보여주는 디버거에서 비디오를 녹화했지만 작동하지 않습니다. 내 두뇌를 제자리에 넣어주세요))))




비디오 링크 https://www.youtube.com/watch?v=k9Zo0SgrMCA



추신 : 이전 메시지를 삭제할 수 없습니다. 모든 것을 html에 복사하고 메시지 편집에 필요한 태그를 분명히 삭제했습니다.

실수 비교라고 들어보셨나요?

문제에 대한 해결책은 오래 전에 한 번 이상 제안되었습니다.

이전 게시물을 삭제했습니다.