[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 757

 
artmedia70 :
총 수익이 필요하십니까? 모든 오픈 포지션이 필요합니까, 아니면 20pp 수익에 도달할 때 각각에 대해 자신의 중지를 설정해야 합니까?
아이디어에 따르면 동시에 하나의 포지션만 열릴 것이며, 그에 따라 이익에 따라 정지를 설정합니다.
 

안녕하세요. 그런 차익거래 전략이 있는데 이상적일까요? 저것들. 잃는 것이 비현실적입니까, 아니면 가격이 항상 원하는 수준에 도달하지 않습니까?

고맙습니다

 
20pp 이익에 도달하면 각각에 자신의 중지를 설정하십시오.
 

내가 또 뭘 잘못하고 있니? :(

왜 비교가 안되지?

 if (
   ( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )> NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 )) //&&
   /*(NormalizeDouble((StrToDouble(ObjectFind("signal11"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal21"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal41"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal51"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal61"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal71"))),2)>NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))*/ )
   {ObjectSetText( "sig_nal201" ,CharToStr( 230 ), 10 , "Wingdings" ,SymbolSellColor);
      Print ( "Ошибка при вызове sig_nal201 1:" , GetLastError ());}
   else if (
   ( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )< NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 )) //&&
   /*(NormalizeDouble((StrToDouble(ObjectFind("signal11"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal21"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal41"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal51"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal61"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))&&
   (NormalizeDouble((StrToDouble(ObjectFind("signal71"))),2)<NormalizeDouble((StrToDouble(ObjectFind("signal31"))),2))*/ )
   {ObjectSetText( "sig_nal201" ,CharToStr( 228 ), 10 , "Wingdings" ,SymbolBuyColor);
      Print ( "Ошибка при вызове sig_nal201 2:" , GetLastError ());}
   else {ObjectSetText( "sig_nal201" ,CharToStr( 224 ), 10 , "Wingdings" ,SymbolBasisColor);
      Print ( "Ошибка при вызове sig_nal201 3:" , GetLastError ());}
나는 여분을 주석 처리하고 2 개의 값을 비교합니다. 마지막 나머지는 항상 그려집니다 ...
 
profitinvesting :
20pp 이익에 도달하면 각각에 자신의 중지를 설정하십시오.

Igor Kim에는 주어진 수의 이익 포인트에 대해 손익분기점 수준에서 정지를 설정하는 기능이 있습니다(설정 가능).

MovingInWL() 함수

 
Abzasc :

내가 또 뭘 잘못하고 있니? :(

왜 비교가 안되지?

나는 여분을 주석 처리하고 2 개의 값을 비교합니다. 마지막 나머지는 항상 그려집니다 ...

흥미롭네요... ObjectFind(); 주어진 개체가 발견된 차트 하위 창의 번호를 반환합니다.

지정된 이름을 가진 개체를 검색합니다. 이 함수는 검색된 개체를 소유한 창의 인덱스를 반환합니다. 실패 시 함수는 -1을 반환합니다. 오류에 대한 자세한 정보를 얻으려면 GetLastError() 함수를 호출하십시오. 차트 하위 창의 번호 지정(차트에 지표가 있는 하위 창이 있는 경우)은 1부터 시작합니다. 기본 차트 창은 항상 존재하며 인덱스 0을 갖습니다.

무엇과 무엇을 비교합니까?

( NormalizeDouble ((StrToDouble( ObjectFind ( "signal01" ))), 0 )> NormalizeDouble ((StrToDouble( ObjectFind ( "signal31" ))), 0 ))

이 구성이 이상하게 보입니다... 왜 하위 창 번호( int )를 정규화하고 심지어 StrToDouble () 함수를 사용하여 double 로 변환합니까?

 
Abzasc :

왜 비교가 안되지?

아마도 값이 아닌 객체의 이름을 얻었기 때문일까요? 그러면 값을 구하는 올바른 방법은 무엇입니까? 혼란스러운 것 같습니다.
 
artmedia70 :

흥미롭네요... ObjectFind(); 차트 하위 창 번호를 반환합니다.

:) 지금 바로 도움말도 읽었습니다 :)

텍스트가 있습니다. 개체를 비교해야 합니다(숫자). 어떻게?

upgr 하나의 표시기는 테이블을 그리고 다른 하나는 계산해야 합니다.

 
Abzasc :
아마도 값이 아닌 객체의 이름을 얻었기 때문일까요? 그러면 값을 구하는 올바른 방법은 무엇입니까? 혼란스러운 것 같습니다.
개체가 그려지는 하위 창의 번호를 비교하고 있습니다. 하나인 경우 ObjectFind() 함수 ; 이 창의 번호를 반환하고 두 비교 값에 대해 동일합니다. 이것이 창 번호를 비교하는 방법입니다. 그리고 아마도 자신과 같은 창 ...
 
Abzasc :

:) 지금 바로 도움말도 읽었습니다 :)

텍스트가 있습니다. 개체를 비교해야 합니다(숫자). 어떻게?

무엇의 숫자? 구체적으로 가능한가요?