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

 

문제 해결에 도움이 됩니다. 어쩌면 나는 이미 여기있는 모든 사람들을 zadalbal했지만 모두 같은 도움을 받았습니다. 선행 막대의 플래그가 1이면 아래쪽 화살표를 그릴 수 있습니다. 렌더링 후 -1과 동일한 새 플래그를 설정합니다. 반대의 경우도 마찬가지입니다. 하지만 내가 뭔가 잘못하고 있습니다. 댓글도 없고 화살표도 없습니다. 주석과 함께 모든 화살표.

flag[i] = flag[i+ 1 ];             
   if ( // flag[i] == 1 && 
//в вниз           
       ma13_0 > ma55_0 && macd[ 0 ] >= macd[ 1 ] && macd[ 1 ] >= macd[ 2 ] && macd[ 2 ] >= macd[ 3 ] && cci15_0 > 50 && cci170_0 > 0 )
  {
       S[i] = High[i]+point* Point ;                
       flag[i] = - 1 ; // флаг показывает нормально пока закоментировано         
  }        
   if ( // flag[i] == -1 && 
//в верх          
       ma13_0 < ma55_0 && macd[ 0 ] <= macd[ 1 ] && macd[ 1 ] <= macd[ 2 ] && macd[ 2 ] <= macd[ 3 ] && cci15_0 < 50 && cci170_0 < 0 )
  {
       B[i] = Low[i]-point* Point ;                
       flag[i] = 1 ; // флаг показывает нормально пока закоментировано          
   }
 
granit77 :
하지만 모르겠어요. Sergeev는 알고 있으며 그것이 맞는 것 같다고 말했습니다. 또한 어떻게 올바르게 쓰는지 보고 싶습니다.
최소한의 것을 보여드리기 위해 약간 수정했습니다.
- 표시기를 별도의 창으로 이동한 다음 반환할 수 있습니다.

- macd[] 배열이 공중에 매달려 표시되도록 하여 정확도를 높였습니다.
- 개봉을 위해 복잡한 조건을 예약하고 조정을 위해 간단한 조건을 설정합니다.
- 플래그의 조건이 변경되어 어떻게 든 작동합니다.

그런 다음 점차적으로 조건을 입력할 수 있으며, 즉시 잼이 있는 곳을 볼 수 있습니다.

고맙습니다. 내가 볼게요. 제가 이전 글을 쓰는 동안 당신은 당신의 글을 올렸습니다.
 
100yan :

돕다! 말씀해 주세요. 포지션의 일부를 청산하는 경우(예: 1로트 주문 및 0.5로트 청산) OrderClose에서 티켓을 변경해야 합니까? 나는 그것이 변경된다는 테스터에 씁니다 ... 이것을 어떻게 피할 수 있습니까? 아래는 종료 코드의 스니펫입니다...

이것을 피할 방법은 없습니다. 이 DC는 티켓을 변경하고 있습니다. 사실, 다른 볼륨으로 다시 열리기 때문에 새 티켓이 있습니다. 따라서 주문 기록을 보관 하고 포지션을 부분적으로 청산 한 후 추가 작업을 위해 새 티켓을 기억하십시오. 또는 전문가의 정확한 추가 추적을 위해 부분적으로 닫힌 위치에 대한 일종의 식별을 제공합니다.
 
artmedia70 :
이것을 피할 방법은 없습니다. 이 DC는 티켓을 변경하고 있습니다. 사실, 다른 볼륨으로 다시 열리기 때문에 새 티켓이 있습니다. 따라서 주문 기록을 보관하고 포지션을 부분적으로 청산한 후 추가 작업을 위해 새 티켓을 기억하십시오. 또는 전문가의 정확한 추가 추적을 위해 부분적으로 닫힌 위치에 대한 일종의 식별을 제공합니다.

고맙습니다! MagicNumber가 변경됩니까?
 
gince :
flag[] 버퍼의 임시 렌더링을 만들었습니다. 비어 있습니다. 이유는 무엇입니까? 내 실수는 어디에 있습니까?

플래그[i+1]가 초기화되지 않았다는 오류가 있습니다.

따라서 flag[i]==1과 flag[i]==-1 간의 비교는 실행되지 않습니다!

 
100yan :

고맙습니다! MagicNumber가 변경됩니까?
아니요
 
100yan :

고맙습니다! MagicNumber가 변경됩니까?
이 경우 MagicNumber는 EA 코드에서 제공하지 않는 한 변경되지 않습니다.
 
DhP :
이 경우 MagicNumber는 EA 코드에서 제공하지 않는 한 변경되지 않습니다.
응??? 이것은 예측할 수 있습니까? 어떻게 하는지 보여주세요
 
sergeev :
응??? 이것은 예측할 수 있습니까? 어떻게 하는지 보여주세요
위치를 부분적으로 닫을 때 마법을 변경할 수 있습니다. 어렵지 않게 쓸 수 있을 것 같아요.
 
sergeev :

플래그[i+1]가 초기화되지 않았다는 오류가 있습니다.

따라서 flag[i]==1과 flag[i]==-1 간의 비교는 실행되지 않습니다!

초기 플래그[i+ 1 ] 설정이 없다는 것을 깨달았습니다. 그렇다면 어디서, 어떻게 해야 할까요?

1로 설정하면 표시기가 시작될 때 표시기(표시기)가 변경을 기다립니다.

flag[i+ 1 ]= 1 ; //начальная установка

for ( int i=limit- 1 ;i>= 0 ;i--){ 
   flag[i] == flag[i+ 1 ];   
   if ( flag[i] == 1   &&   
        условие продажи){              
       Продажа[i] = High[i]+point* Point ; 
       flag[i] == - 1 ;
    }                     
     if (flag[i] == - 1   &&     условие покупки){          
              Покупка[i] = Low[i]-point* Point ; 
              flag[i] == 1 ;}
    }
}    
사유: