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

 

FEAR :

좋은 대답

그리고 가장 중요한 것은 - 충실한 ...
 
VladislavVG :


bool SlowTen = (열기[ 1 ]==낮음[ 1 ]); // 강세 양초의 아래쪽 그림자가 없음

실수를 올바르게 비교하는 방법에 대해서는 포럼을 검색하십시오.

누구나 예술가를 화나게 할 수 있습니다. 그들은 그것을 올바르게 쓸 것입니다. 나는 비판을 좋아합니다 - 건설적인. 나는 못생긴 코드에 대해 알고 있습니다.

그것은 주제에 대한 또 하나의 질문입니다. 양초의 크기가 60포인트(5개 기호 에서) 이상인 조건에서 등록하는 방법입니다.

 
alexey1979621 :

누구나 예술가를 화나게 할 수 있습니다. 그들은 그것을 올바르게 쓸 것입니다. 나는 비판을 좋아합니다 - 건설적인. 나는 못생긴 코드에 대해 알고 있습니다.

여기에 주제에 대한 질문이 하나 더 있습니다. 양초의 크기가 60포인트(5개 표시) 이상인 조건에서 등록하는 방법입니다.


이중 비교:

 if ( NormalizeDouble (p1-p2, Digits )< 0.5 * Point ) {
   // Значит равны
   }

양초의 크기가 60포인트 이상일 때 쓰는 방법(5- sign 에).

 if (размер_свечи> 60 * Point ) {}
 
artmedia70 :

이중 비교:

양초의 크기가 60포인트 이상(5자리)일 때 처방하는 방법.


멍청해서 죄송합니다만, p1과 p2는 각각 High 캔들과 Low 캔들인가요? 0.5은 무슨 뜻인가요?

기존 코드에 적용됨

   double STelo = MathAbs (Close[ 1 ]-Open[ 1 ])/ Point ; // тело бычьей свечи
   double SHighTen = (High[ 1 ]-Close[ 1 ])/ Point ; // верхняя тень бычьей свечи
   bool SLowTen = (Open[ 1 ]==Low[ 1 ]);     // отсутствие нижней тени бычьей свечи
  
   
   double Razmer_1 = (High[ 1 ]-Low[ 1 ])/ Point ; // размер свечи

        
   if (Volume[ 0 ]> 1 ) return ;

   if (Open[ 1 ]<Close[ 1 ] && SHighTen > 5 *STelo && SLowTen == true && Razmer_1 > 60*Point)


Я правильно должен прописать: 
   double STelo = MathAbs (Close[ 1 ]-Open[ 1 ])/ Point ; // тело бычьей свечи
   double SHighTen = (High[ 1 ]-Close[ 1 ])/ Point ; // верхняя тень бычьей свечи
   bool SLowTen;

   if ( NormalizeDouble (Open[ 1 ]-Low[ 1 ], Digits )< 0.5 * Point )   // отсутствие нижней тени бычьей свечи
  
   
   double Razmer_1 = (High[ 1 ]-Low[ 1 ])/ Point ; 

        
   if (Volume[ 0 ]> 1 ) return ;

   if (Open[ 1 ]<Close[ 1 ] && SHighTen > 5 *STelo && SLowTen == true && Razmer_1 > 60 * Point ) // продажа
 
alexey1979621 :

누구나 예술가를 화나게 할 수 있습니다. 그들은 그것을 올바르게 쓸 것입니다. 나는 비판을 좋아합니다 - 건설적인. 나는 못생긴 코드에 대해 알고 있습니다.

여기에 주제에 대한 질문이 하나 더 있습니다. 양초의 크기가 60포인트(5개 표시) 이상인 조건에서 등록하는 방법입니다.



이것은 스파이가 아니라 이해해야 하는 기본 지식입니다. 질문은 포럼에서 너무 씹혀서 매우 게으른 사람만이 답을 찾고 알아낼 수 없습니다. 그건 그렇고, 이것은 당신에게 훨씬 더 유용합니다.

그리고 코드의 추함에 대해 - 그것은 나를 위한 것이 아닙니다. 저에게 이것은 아주 정상적인 트릭입니다. 코드의 가독성 을 높이기 위해 추가 변수를 도입하는 것입니다.

 
artmedia70 :

이중 비교:



이 경우

 if ( NormalizeDouble (p1-p2, Digits )< 0.5 * Point ) {
   

NormalizeDouble() 이 중복됩니다 ;).

 
VladislavVG :


이 경우

NormalizeDouble()이 중복됩니다 ;).

그런 다음 정상화는 없지만 정상화 된 거래 주문 의 가격이있는 이유를 그에게 설명하십시오. 그래서 나중에 가격이 거래 주문에서 비정규화되지 않은 상태로 보내질 때 눈을 떼지 않기 위해 여기에서 정규화에 들어갔습니다.
 
artmedia70 :
그런 다음 정상화는 없지만 정상화 된 거래 주문의 가격이있는 이유를 그에게 설명하십시오. 그래서 나중에 가격이 거래 주문에서 비정규화되지 않은 상태로 보내질 때 눈을 떼지 않기 위해 여기에서 정규화에 들어갔습니다.


)))))))))))))))))) 네, 이것은 인수입니다.
 
VladislavVG :

)))))))))))))))))) 네, 이것은 인수입니다.
시간이 지남에 따라 필요한 부분과 필요하지 않은 부분을 이해하게 될 것이라고 생각합니다. 그러나 정상화가 필요하다는 것을 즉시 명심할 것입니다. 그러나 그것 없이 할 수있을 때-이것은 이미 지식의 다음 단계에 있습니다 ...;) 그러한 이유로 ...
 
사람들이 도와주세요. 5일이 지났는데 잘 모르겠습니다. 내 Expert Advisor에서는 필요한 기준이 트리거되면 주문의 손절매가 수정되는 방식으로 수행됩니다. 그리고 손절매 - 설정해야 하는 마지막 마감 주문의 이익 을 얻습니다. 그러나 수정이 시작되면 로봇은 항상 1.0000의 정지 손실을 설정합니다. 무슨 일인지 이해가 안 돼요. 이미 그의 머리를 부러뜨렸다. 현재 주문의 정지 손실에 대해 이전 주문을 가져오는 방법과 같은 옵션이 있는 사람이 있습니까?