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

 
paladin80 :
지정하십시오. 시장에서 하나의 열린 위치를 말하는 것입니까 아니면 하나의 보류 중인 주문을 말하는 것입니까? 어떤 경우에도 Expert Advisor는 포지션/오더가 있는지 확인해야 하며, 발견되면 주문하기 전에 return(0)을 해야 합니다.

예를 들어, 다음 조건 OPEN[0]> OPEN[3]에 따라 매수 포지션을 개설(주문)하고 TakeProfit을 청산했습니다. 주문이 완료된 후에도 구매 조건은 여전히 유효하므로 EA는 다른 구매 주문 을 엽니다! TakeProfit에 도달한 후 더 이상 주문을 열 필요가 없습니다. 보류 중이 아닌 1개의 시장 주문에 대해 이야기하고 있습니다!

 
lowech :

예를 들어, 다음 조건 OPEN[0]> OPEN[3]에 따라 매수 포지션을 개설(주문)하고 TakeProfit을 청산했습니다. 주문이 완료된 후에도 구매 조건은 여전히 유효하므로 EA는 다른 구매 주문을 엽니다! TakeProfit에 도달한 후 더 이상 주문을 열 필요가 없습니다. 보류 중이 아닌 1개의 시장 주문에 대해 이야기하고 있습니다!

위치 개시 조건 앞에 다음 코드를 배치하십시오.

 if ( OrdersTotal ()> 0 ) //находит общее кол-во позиций/ордеров
{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) // их перебор
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {   if ( OrderSymbol ()!= Symbol ()) continue ; // перебирает только позиции по тому символу
                                                 // на чей график кинули советник
         if ( OrderTicket ()> 0 ) return ( 0 ); // если обнаружена позиция - конец действия программы
}  }  }
 
paladin80 :

위치 개시 조건 앞에 다음 코드를 배치하십시오.


정말 감사합니다! 우리가해볼 게요!

시험을 마친! 여전히 많은 주문을 엽니 다! 주문이 마감될 때 TakeProfit Expert Advisor가 꺼지도록 하는 방법이 있습니까?

 
lowech :

정말 감사합니다! 우리가해볼 게요!

시험을 마친! 여전히 많은 주문을 엽니 다! 주문이 마감될 때 TakeProfit Expert Advisor가 꺼지도록 하는 방법이 있습니까?

포지션을 여는 조건 바로 앞에 이 코드를 올바르게 입력했다면 고문은 이 통화에 대해 1개 이상의 포지션을 열지 않아야 합니다. TakeProfit 후에 어드바이저를 비활성화하는 대신 비활성화할 필요가 없습니다. 바로 올바른 코드를 작성하는 것이 좋습니다.
 
paladin80 :
포지션을 여는 조건 바로 앞에 이 코드를 올바르게 입력했다면 고문은 이 통화에 대해 1개 이상의 포지션을 열지 않아야 합니다. TakeProfit 후에 어드바이저를 비활성화하는 대신 비활성화할 필요가 없습니다. 바로 올바른 코드를 작성하는 것이 좋습니다.

if ( OrdersTotal ()> 0 ) //포지션/주문의 총 수를 찾습니다.

{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) // их перебор
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {   if ( OrderSymbol ()!= Symbol ()) continue ; // перебирает только позиции по тому символу
                                                 // на чей график кинули советник
         if ( OrderTicket ()> 0 ) return ( 0 ); // если обнаружена позиция - конец действия программы 
}  }  }

내가 이해하는 이 코드는 공석을 찾고 있습니다 ! 내 문제는 고문이 연속되지 않은 주문 후 주문을 열고 TakeProfit 또는 StopLoss에 의해 이전 주문이 마감된 후 위치가 다시 열리고 1개의 주문만 열리게 된다는 것입니다! 이것이 내가 TakeProfit에서 주문을 마감한 후 Expert Advisor를 비활성화하려는 이유입니다! 또는 1개의 OP_BUY 및 1개의 OP_SELL 주문 을 여는 데 하루 제한이 있습니다 .

 
lowech :

if ( OrdersTotal ()> 0 ) //포지션/주문의 총 수를 찾습니다.

내가 이해하는 이 코드는 공석을 찾고 있습니다! 내 문제는 고문이 연속되지 않은 주문 후 주문을 열고 TakeProfit 또는 StopLoss에 의해 이전 주문이 마감된 후 위치가 다시 열리고 1개의 주문만 열리게 된다는 것입니다! 이것이 내가 TakeProfit에서 주문을 마감한 후 Expert Advisor를 비활성화하려는 이유입니다! 또는 1개의 주문 OP_BUY 및 1개의 OP_SELL 을 여는 데 하루 제한이 있습니다.

알고리즘을 올바르게 이해했습니까?
시장 진입 조건이 트리거된 후 하나의 포지션만 열립니다. 손익으로 마감되면 마감 당일에 더 이상 거래하지 마십시오. 그건 그렇고, 당신은 하나 또는 여러 기호를 거래합니까?
어드바이저 비활성화에 대해 잘 모르겠습니다. 나는 이것을 사용하지 않습니다. 아마도 여기 누군가가 이렇게 쓸 수 있는지 알 것입니다.
 
SendFTP 함수 는 텍스트 파일을 서버로 보냅니다. 그러나 서버에서 파일은 비어 있습니다(0KB). 무엇이 문제가 될 수 있습니까?
 
serler2 :
SendFTP 함수는 텍스트 파일을 서버로 보냅니다. 그러나 서버에서 파일은 비어 있습니다(0KB). 무엇이 문제가 될 수 있습니까?
그리고 클라이언트에?
 
Reshetov :
그리고 클라이언트에?

많은 옵션을 시도했습니다. 그리고 그림과 글과 문장. 모든 것이 제로 볼륨으로 제공됩니다. 물론 로컬 컴퓨터에서는 파일이 비어 있지 않습니다.

 
serler2 :

많은 옵션을 시도했습니다. 그리고 그림과 글과 문장. 모든 것이 제로 볼륨으로 제공됩니다. 물론 로컬 컴퓨터에서는 파일이 비어 있지 않습니다.

그런 다음 X3, 즉 또는 텔레파시스트에 대한 주소 또는 스튜디오의 코드.

그러나 서버가 항상 MT4와 성공적으로 트랜잭션을 수행하는 것은 아닙니다. 수동-능동 모드 간 전환이 도움이 되는 경우도 있었고 도움이 되지 않은 경우도 있었습니다. 모든 서버와 모든 클라이언트가 전체 RFC 959 프로토콜을 지원하는 것은 아니므로 문제가 있습니다.

사유: