N분 안에 포지션을 하나씩 청산하는 방법은 무엇입니까? - 페이지 7

 
Renat Akhtyamov :

영어로 무엇을 번역 했습니까?

그리고 러시아 전문가 탭에서?


아니요, 모든 것이 기본입니다.

 
Natalya Dzerzhinskaya :

아니요, 모든 것이 기본입니다.

전문가 탭에서 보십시오. 오류가 러시아어로 번역되었습니까?

 
Natalya Dzerzhinskaya :

예, 코드가 작동합니다.

나는 당신의 코드에서 bool이 아니라 int를 닫기 위해 사용합니다.

int 닫기;

그리고 저는 모든 매수 및 매도 마감에 대해 하나의 티켓을 사용합니다. 이것은 단지 확인을 위한 것입니다. 이 오류 때문에 아마도 tk. 매수가 마감되었으며 매도 마감이 없습니다.

글쎄요, 맞아요.

 
Renat Akhtyamov :

전문가 탭에서 보십시오. 오류가 러시아어로 번역되었습니까?


모든 것은 영어로 방송된다

 
Natalya Dzerzhinskaya :

모든 것은 영어로 방송된다

그것은 당신의 설명에 따라 원래 잉태되었습니다.

나는 첫 페이지에 코드를 넣었고, 그 끝에

 if (TicketFirst> 0 )
{
//ну и пошло-поехало...
}

이 조건에 2개의 닫기 기능 중 하나를 넣고 티켓으로 찾은 주문을 닫아야 했습니다(2개 삽입).

 if (TicketFirst> 0 )
{
                   if ( OrderSelect (TicketFirst, SELECT_BY_TICKET )== true )
                  {
                     close= OrderClose (TicketFirst, OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 0 , clrRed );
                     if (close< 0 ){ if (Fun_Error( GetLastError ())== 1 ) return ;}
                  }
                   if ( OrderSelect (TicketFirst, SELECT_BY_TICKET )== true )
                  {
                     close= OrderClose (TicketFirst, OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), 0 , clrBlue );
                     if (close< 0 ){ if (Fun_Error( GetLastError ())== 1 ) return ;}
                  }

}

모든 코드 뒤에 오류 처리 기능을 배치하십시오.

닫는 함수를 입력하는 조건에 일종의 논리가 있어야 하는데, 끝까지 설명을 안 해주셔서 이것에 대해서도 썼습니다.

그리고 모든 것이 괜찮을 것입니다.

이대로 두면 같은 티켓이 두 번 닫힙니다. 처음으로 이미 마감된 티켓으로 주문을 마감할 때 오류 4108이 발생합니다.

 
Renat Akhtyamov :

글쎄요, 맞아요 .

생각할 필요는 없지만 도움말을 사용하고 bool 값을 작성하십시오.

그러나 int를 사용할 수 있지만 여전히 아무 것도 변경되지 않습니다.

스크립트를 실행하면 연속으로 50번 실행할 수 있으며 닫기 변수는 -1이 되지 않습니다. 이것은 버그가 중국어를 포함한 어떤 언어로도 방송되지 않을 것임을 시사합니다.

 //+------------------------------------------------------------------+
#property version    "1.00"
#property strict
#property show_inputs

input int MyTicket = 451971753 ;

int close = - 1 ;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//закрытие по тикету, переделайте под свой

   if ( OrderSelect (MyTicket, SELECT_BY_TICKET )== true )
     {
      close= OrderClose (MyTicket, OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 0 , clrRed );
       if (close< 0 ) Print ( "ERROR равен -1: " ,close);
       if (close== 0 ) Print ( "ERROR не может быть -1 НИКОГДА: " ,close);
     }
  }


 
Vitaly Muzichenko :

생각할 필요는 없지만 도움말을 사용하고 bool 값을 작성하십시오.

그러나 int를 사용할 수 있지만 여전히 아무 것도 변경되지 않습니다.

스크립트를 실행하면 연속으로 50번 실행할 수 있으며 닫기 변수는 -1이 되지 않습니다. 이것은 버그가 중국어를 포함한 어떤 언어로도 방송되지 않을 것임을 시사합니다.

비탈리아, 당신은 나에게 가르칠 필요가 없습니다.

1~2년 전에 제가 5-rku로 전환하라고 가르쳤던 기억이 납니다. 그래서 지금까지 경험이 적습니다...

결국, 당신은 나와 일대일로하지 않았지만 당신은 말합니다 ...
 
Renat Akhtyamov :

비탈리아, 당신은 나에게 가르칠 필요가 없습니다.

1~2년 전에 제가 5-rku로 전환하라고 가르쳤던 기억이 납니다. 그래서 지금까지 경험이 적습니다...

예, 나는 심지어 예를 들었습니다. 가능한 최선의 방법이 아닌 자신을 과시하지 마십시오!

 
Vitaly Muzichenko :

예, 나는 심지어 예를 들었습니다. 가능한 최선의 방법이 아닌 자신을 과시하지 마십시오!

결국 저랑 1:1로 하신게 아니라 니맘대로 하시던데...

그리고 일반적으로 빌드는 무엇입니까?

그리고 당신은 나에게 전문가 탭이 아니라 잡지라고 말합니다. 이것은 실제로 두 가지 큰 차이점입니다.

제 경우에는 전문가 탭의 전문가가 오류를 브로드캐스트합니다.
 
Renat Akhtyamov :

결국 저랑 1:1로 하신게 아니라 니맘대로 하시던데...

그리고 일반적으로 빌드는 무엇입니까?

그리고 당신은 나에게 전문가 탭이 아니라 잡지라고 말합니다. 이것은 실제로 두 가지 큰 차이점입니다.

제 경우에는 전문가 탭의 전문가가 오류를 브로드캐스트합니다.

이해했습니다. 그들은 저를 트롤링하기로 결정했습니다.

좋아 왼쪽.

아니요, 서비스 데스크에 결함이 있는 단말기를 미끄러뜨렸다고 편지를 보낼 것입니다.