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

 
Chiripaha :

나는 라인 + 3*Point의 가격에 텍스트를 묶지만(즉, 조금 더 높게 설정), 어쨌든 차트(창)의 크기를 변경하면 텍스트가 라인 위 또는 아래에 있게 됩니다. 또는 라인 수준(점프)에서 ... 왜 이런 일이 발생합니까? - 나는 가격에 대한 정확한 좌표를 제공합니다. 어떻게 해결되나요?

나는 다른 사람들이 어떻게하는지보고 시도했지만 효과는 비슷합니다. 이 "줄넘기"를 제거하는 방법을 이해하고 싶습니다. 그리고 가장 중요한 것은 좌표가 고정되어 있기 때문에 가격과 시간이 나타나는 이유입니다.

텍스트는 개체에 대한 설명에 입력되고 그래프는 개체 에 대한 설명을 표시할 수 있습니다(한 가지 방법).
 
Usual_Trader :


당신은 소원을 조금 공식화합니다. 특정 주문을 마감할 때인가요?

그렇지 않은 경우 매우 간단합니다.

프로그램 초반에

int 이전_총_주문수=0;

프로그램 본문에서:

새 주문을 열 때

이전_주문++;

시험:

if (prevous_orders>OrdersTotal()) CloseAllTrades(Sym); //이 함수는 이 인스트루먼트에 대한 모든 주문을 마감하는 코드베이스 중 하나일 수 있습니다.

마지막 미결제 주문이 마감될 때

그런 다음 프로그램 시작 부분에서 변수 Last_ticket을 선언합니다.

주문을 열 때 Last_ticket=OrderSend.....

시험:

if(OrderSelect( OrderSelect ( Last_ticket, SELECT_BY_TICKET , int pool=MODE_TRADES)!=true)   CloseAllTrades(Sym);

시도했지만 if( OrderSelect ( OrderSelect ( Last_ticket, SELECT_BY_TICKET , int pool=MODE_TRADES)!=true) 를 입력해도 작동하지 않습니다.   CloseAllTrades(Sym);

오류를 제공합니다:

')' - 불균형 오른쪽 괄호, '!=' - 초기화 예상, 'true' - 쉼표 또는 세미콜론 예상, 'Sym' - 변수가 정의되지 않음, 'pool' - 변수가 이미 정의됨.

'Sym' - 변수가 정의되지 않음 - 이 값을 lasttype==OP_SELL로 대체하여 제거했습니다. 나머지는 모르겠습니다.

 
Frostr :

시도했지만 if(OrderSelect( OrderSelect ( Last_ticket, SELECT_BY_TICKET , int pool=MODE_TRADES)!=true) 를 입력해도 작동하지 않습니다.   CloseAllTrades(Sym);

오류를 제공합니다:

')' - 불균형 오른쪽 괄호, '!=' - 초기화 예상, 'true' - 쉼표 또는 세미콜론 예상, 'Sym' - 변수가 정의되지 않음, 'pool' - 변수가 이미 정의됨.

'Sym' - 변수가 정의되지 않음 - 이 값을 lasttype==OP_SELL로 대체하여 제거했습니다. 나머지는 모르겠습니다.




내가 이것을 완성된 코드가 아니라 아이디어로 게시했다는 사실을 눈치채셨나요? ))

죄송합니다. OrderSelect를 두 번 입력했습니다.

if( OrderSelect ( Last_ticket, SELECT_BY_TICKET , int pool=MODE_TRADES)!=true)   CloseAllTrades(Sym);

CloseAllTrades(Sym) 함수는 순전히 내 함수입니다. Kim V의 함수를 보면 이 쌍에 대한 모든 트랜잭션을 닫는 유사한 함수가 있을 것입니다. 이렇게 하려면 Sym 변수도 문자열 Sym=EURUSD로 선언해야 합니다. (이것은 커플에게 가능한 옵션입니다)

 
Chiripaha :

나는 라인 + 3*Point의 가격에 텍스트를 묶지만(즉, 조금 더 높게 설정), 어쨌든 차트(창)의 크기를 변경하면 텍스트가 라인 위 또는 아래에 있게 됩니다. 또는 라인 수준(점프)에서 ... 왜 이런 일이 발생합니까? - 가격에 대한 정확한 좌표를 제공합니다. 어떻게 해결되나요?

나는 다른 사람들이 어떻게하는지보고 시도했지만 효과는 비슷합니다. 이 "줄넘기"를 제거하는 방법을 이해하고 싶습니다. 그리고 가장 중요한 것은 좌표가 고정되어 있기 때문에 가격과 시간이 표시되는 이유는 무엇입니까?


이는 시간대마다 차트 크기가 다르고 3*포인트 의 픽셀 크기 다르기 때문에 발생합니다. 거리를 항상 동일하게 만들려면 원하는 거리를 픽셀 단위 로 선택하고 ObjectGet()ObjectSet() 함수 를 사용하여 각 시간 프레임 에 대해 몇 개의 포인트가 될지 계산해야 합니다. 식별자 OBJPROP_XDISTANCE를 사용하여 텍스트 앵커 각도를 더 낮게 설정하여 텍스트가 항상 라인 위에 있고 위쪽이 라인 아래에 있도록 설정합니다.
 

일반 견적은 어디에서 다운로드할 수 있습니까?

어째서인지 "인용 아카이브"를 통해 산산조각이 난다.

 
안녕하세요. "다중 모듈화"를 구성하는 방법을 설명합니까? 큰 기능이 별도의 파일에 있기를 원합니다.
 
Nekseron :
안녕하세요. "다중 모듈화"를 구성하는 방법을 설명합니까? 큰 기능이 별도의 파일에 있기를 원합니다.


  • 라이브러리
    (라이브러리) - 자주 사용하는 사용자 프로그램 블록을 저장하고 배포하도록 설계된 사용자 정의 함수 라이브러리입니다. 라이브러리는 자체적으로 실행할 수 없습니다.
    라이브러리는 terminal_directory\experts\libraries 디렉토리에 저장하는 것이 좋습니다.

  • 포함된 파일 - 자주 사용되는 사용자 프로그램 블록의 소스 텍스트입니다. 이러한 파일은 컴파일 단계에서 Expert Advisors, 스크립트, 사용자 지정 표시기 및 라이브러리의 소스 텍스트에 포함될 수 있습니다. 라이브러리 함수 호출의 오버헤드로 인해 라이브러리를 사용하는 것보다 포함 파일을 사용하는 것이 좋습니다. 포함 파일은 terminal_directory\experts\include 디렉토리에 저장하는 것이 좋습니다.

 
Nekseron :
안녕하세요. "다중 모듈화"를 구성하는 방법을 설명합니까? 큰 기능이 별도의 파일에 있기를 원합니다.
예를 들어 Expert Advisor가 어떻게 구성되어 있는지 확인할 수 있습니다 .
 

안녕하세요, 알려주세요 pliz 공식 여권으로 소량의 WMZ를 빌릴 수있는 사이트를 누군가 알고있을 것입니다. 급하게 3 WMZ가 필요하고 가십시오. 지금은 방법이 없습니다 =((

 
rigonich :

이는 시간대마다 차트 크기가 다르고 3*포인트 의 픽셀 크기 다르기 때문에 발생합니다. 거리를 항상 동일하게 만들려면 원하는 거리를 픽셀 단위 로 선택하고 ObjectGet()ObjectSet() 함수 를 사용하여 각 시간 프레임 에 대해 몇 개의 포인트가 될지 계산해야 합니다. 식별자 OBJPROP_XDISTANCE를 사용하여 텍스트 앵커 각도를 더 낮게 설정하여 텍스트가 항상 라인 위에 있고 위쪽이 라인 아래에 있도록 설정합니다.
비탈리, 정말 감사합니다! 나는 실험할 것이다. 스냅 각도 옵션이 도움이 될 것이라고 생각합니다. 나는 아직 그것을하는 방법을 모르지만 지금은 무엇을 실험해야하는지 더 명확합니다. 다시 한번 감사합니다!