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

 

Expert Advisor(디포 $100)를 테스트할 때 절대 손실($20)이 거래 테이블(최소 잔고 $85)의 값과 다른 이유, 즉 차이가 $5인 이유를 알려주세요.

최대 드로우다운도 마찬가지입니다.

아마도 이 5$는 가격이 엘크 스톱 방향으로 움직일 때 잔고가 떨어졌을 때 취하는 것 같은데, 그렇다면 절대/최대 드로우다운은 테이블의 거래에 따라서만 반영될 수 있을까요?

추신: 이 포럼에서 이미 인출액이 잔액이 아닌 자기자본으로 계산된다는 것이 이미 작성되었습니다( https://www.mql5.com/ru/forum/107382 ).

 

안녕하세요! 플래그를 변경할 때마다 변수를 한 번 재설정해야 합니다. 더 쉽게 하는 방법?

부울 플래그; 정수 재설정 = 0;

 
abeiks :

안녕하세요! 플래그를 변경할 때마다 변수를 한 번 재설정해야 합니다. 더 쉽게 하는 방법?

부울 플래그; 정수 재설정 = 0;

이전 값을 기억하고 플래그 값과 비교할 다른 변수를 만들어야 합니다.

 bool flag= 0 , flag1= 0 ;
int reset= 0 ;

void OnTick ()
{
////...............
   if (flag1!=flag)
  {
   reset= 0 ; 
   flag1=flag;
  }
////............
}
 

포인터 목록이 있습니다. double 유형 의 변수를 저장하는 CDouble 개체가 있습니다. 따라서 CDouble 개체에는 저장된 값을 반환하는 Get() 메서드가 있습니다. CDouble 개체에 대한 포인터는 List에 저장됩니다.

CList *List;
List = new CList;
List.Add( new CDouble( 5.1 ));
다음과 같이 이 구성에서 변수 값을 얻으려고 했습니다.
List.GetNodeAtIndex( 0 ).Get();
그러나 컴파일러는 그것을 인식하지 못했습니다. 나중에, 나는 내가 CDouble이 아닌 CObject 유형의 개체에 대한 포인터를 목록에서 가져오고 있다는 것을 깨달았습니다. 따라서 CObject에 대해 Get 메서드가 정의되지 않았습니다.
질문: List 에 있는 포인터에 따라 코드 한 줄에서 CDouble 개체의 값을 가져오는 방법은 무엇입니까?
 
evillive :

이전 값을 기억하고 플래그 값과 비교할 다른 변수를 만들어야 합니다.


고맙습니다.
 
모두 좋은 저녁입니다. 물론 그러한 기회가 있다면 MT4에서 뉴스와 시장을 비활성화하는 방법을 알려주십시오. 고맙습니다.
 
뭐, 아무도 몰라? 아니면 불가능한가요? 그런 다음 아마추어의 또 다른 질문입니다. 데모 계정에서 자유 마진이 마이너스가 되고 자금이 마진보다 적으며 마진 콜이 발생하지 않는 방법을 여러 번 보았습니다. 왜요? 그리고 이것이 현실에서 일어나는 일입니까?
 
글쎄, 나는 뉴스를 껐지만 시장을 찾을 수 없습니다.
 
rapid_minus :
글쎄, 나는 뉴스를 껐지만 시장을 찾을 수 없습니다.
브로커에게 글을 쓰면 원하는 경우 비활성화하고 일부 DC는 데모에서 기본적으로 신호 탭을 비활성화합니다.
 
고맙습니다. 내 부드러움으로 인해 중개인과의 의사 소통 만 끊임없이 나를 잃어 버렸습니다. 나는 이미 그들의 전화에 응답하지 않았습니다. 신이 그와 함께, 이 시장과 함께 하길.