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

 
laveosa :
모두 좋은 하루 되세요. 마지막 주문이 어떻게 스톱 또는 이익으로 마감되었는지 알아내는 방법을 알려주세요. 여기에서는 OrdersHistoryTotal을 사용해야 하는 것으로 알고 있는데 정확히 방법이나 예를 들어 알려주시면 ATP에 매우 감사하겠습니다.

예는 OrdersHistoryTotal 함수에 대한 설명에 있습니다.

 
kakin :

고맙습니다. 저도 찾아보고 생각했습니다.

Victor, Roche의 MKL에 대한 교육 기사를 어디에서 찾을 수 있는지 아직 알고 있습니까?


그들은 Alpari에 있습니다. Roche가 링크를 게시했습니다. 게으름을 찾아라
 
Lyuk :

간단한 질문, 답이 없습니다.

텍스트 파일에 새 데이터를 추가하는 방법(새 줄 !!!이 아니라 같은 줄에 있습니다!)

예를 들어, 다음과 같은 배열을 가진 파일이 있습니다: 382;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...; 1;crlf

다음과 같이 추가하십시오: 383;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...;1;-1;crlf

FileWrite()는 첫 번째 숫자를 변경하는 방법을 모르는 것 외에 추가 crlf를 추가합니다.

파일의 분해를 방해하지 않으려면 파일을 배열(문자열 또는 구문 분석)로 읽고 수정하고 다시 작성하십시오.
 
Zhunko :
파일의 분해를 방해하지 않으려면 파일을 배열(문자열 또는 구문 분석)로 읽고 수정하고 다시 작성하십시오.
감사합니다. 분명히 이 작업을 수행해야 하지만(청소로 덮어쓰기) "분해"하는 방법을 알려주실 수 있습니까?
 
Vinin :

그들은 Alpari에 있습니다. Roche가 링크를 게시했습니다. 게으름을 찾아라
확인. 고맙습니다. 더 신중히 검색하겠습니다. 어제 못 찾았어요.
 
Lyuk :
감사합니다. 분명히 이 작업을 수행해야 하지만(청소로 덮어쓰기) "분해"하는 방법을 알려주실 수 있습니까?

일반적으로 이러한 파일은 편집할 수 없습니다. 파일이 작으면 다시 작성하는 것이 좋습니다. 대용량 파일은 더 빠르게 매핑을 통해 처리해야 합니다.

구분 기호 인덱싱을 사용하여 파일을 분할해야 합니다. 인덱스 준비는 길지만 빠르게 작동합니다.

 

주문 배치 알고리즘의 구현에 약간 매달렸습니다.

결론은 티켓이 있다는 것입니다. 티켓을 검색하는 조건으로 검색을 포함합니다.

 for ( int ot= 0 ; ot<= OrdersTotal (); ot++)
 {
   if ( OrderSelect (ot,SELECT_BY_POS)==true)
   {
     if ( OrderMagicNumber ()==magic)
      {
       if (УСЛОВИЕ МОДИФИКАЦИИ)
        {
         МОДИФИКАЦИЯ
        }
      }
   }
 }

주문 중 하나라도 마법과 일치하면 수정합니다.

또 다른 작업이 있습니다. 마법과 일치하는 주문이 없으면 새로운 보류 주문 을 해야 합니다. if(OrderMagicNumber()!=magic)은 여기에서 작동하지 않습니다.

타사 사용자 정의 함수에 의존하지 않고 이 조건을 어떻게 구현할 수 있습니까?

 

안녕하세요. 사람들이 알아낼 수 있도록 도와줍니다. 정류장으로 마감된 주문 의 티켓 번호를 알고 싶습니다. 그게 제가 생각해 낸 것입니다. -1을 쓰고 그게 다예요. ATP가 무엇이 잘못되었는지 알려주세요.

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=OrderStopLoss();
if(Bid<hi_stop)ticket=OrderTicket();
}
}
if(티켓_카운트!=티켓)
{
Print("_________________________________________________티켓-",티켓);
ticket_count=티켓;
}
 
laveosa :

안녕하세요. 사람들이 알아낼 수 있도록 도와줍니다. 정류장으로 마감된 주문의 티켓 번호를 알고 싶습니다. 그게 제가 생각해 낸 것입니다. -1을 쓰고 그게 다예요. ATP가 무엇이 잘못되었는지 알려주세요.

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=OrderStopLoss();
if(Bid<hi_stop)ticket=OrderTicket();
}
}
if(티켓_카운트!=티켓)
{
Print("_________________________________________________티켓-",티켓);
ticket_count=티켓;
}
Kim I.V isCloseLastPosByStop의 기능을 이길 수 있습니다(필요에 따라 편집) - 정지로 마지막 위치를 닫기 위한 플래그를 반환합니다.

NumberOfPositions - 위치 수를 반환하고 다른 위치를 살펴봅니다. 질문에 대한 해결책을 제시할 수 있습니다.

 
midorum :
아이로우
고마워