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

 
Vinin :


좋아, 논리를 좀 넣어줄게

루프는 if(NewBar()) 조건에 관계없이 실행됩니다.


브라켓 배치가 마음에 들지 않는 이유 NewBAR()에 의존하는 주기가 필요하지 않습니다.

작동하지만 SELLSTOP에서 동일한 작업을 수행하자마자 거래가 전혀 열리지 않습니까?

 

친애하는 여러분! 저는 초보자입니다!

내 인생의 첫 번째 Expert Advisor를 쓰기 시작했지만 끝낼 수 없습니다.

현재 전략 테스터 에서 테스트 중입니다.

매우 간단합니다.

10시간 양초의 시가에서 나는 이 10시간 양초의 시가에서 60포인트 떨어진 거리에서 대기 주문을 합니다.

이것은 나를 위해 잘 작동했습니다.

하지만 보류 중인 주문이 배치된 순간부터 1시간 이내에 변환되지 않으면 보류 중인 주문이 삭제되는지 확인해야 합니다.

시장으로

여기 내 코드가 있습니다.

정수 시작()
{
더블 가격=요청+60*포인트;
더블 SL=가격-30*포인트;
더블 TP=가격 + 15*포인트;
if(OrdersTotal()==0 && Hour()==10 && Minute()== 00 )
OrderSend("EURUSD",OP_BUYSTOP,0.1,Price,0,SL,TP,"fjdu",123, TimeCurrent ( ) + 3600);

}

이 코드는 성공적으로 컴파일되었습니다. 성공적인 테스트가 수행되었습니다. 테스터는 오류를 제공하지 않습니다.

그러나 만료 매개변수는 작동하지 않습니다. 1시간 이내에 시장으로 전환되지 않은 보류 주문은 삭제되지 않습니다.

값을 3600에서 3600000으로 변경했습니다. 여전히 아무 일도 일어나지 않습니다.

제 잘못이 무엇인지 알려주시면 정말 감사하겠습니다.

 
solnce600 :
만료 매개변수가 작동하지 않음

대부분 브로커가 지원하지 않습니다. 다음과 같이 할 수 있습니다.

 int i,ot = OrdersTotal ();

for (i=ot- 1 ;i>= 0 ;i--)
{
   if (! OrderSelect ()) continue ;
   if (OrderMagicNumber()!= 123 ) continue ;
   
   if (OrderType()==OP_BUYSTOP && TimeCurrent ()-OrderOpenTime()> 3600 )
   {
      OrderDelete(OrderTicket());
   }
}
 
solnce600 :

친애하는 여러분! 저는 초보자입니다!

내 인생의 첫 번째 Expert Advisor를 쓰기 시작했지만 끝낼 수 없습니다.

현재 전략 테스터에서 테스트 중입니다.

매우 간단합니다.

10시간 양초의 시가에서 나는 이 10시간 양초의 시가에서 60포인트 떨어진 거리에서 대기 주문을 합니다.

이것은 나를 위해 잘 작동했습니다.

하지만 보류 중인 주문이 배치된 순간부터 1시간 이내에 변환되지 않으면 보류 중인 주문이 삭제되는지 확인해야 합니다.

시장으로

여기 내 코드가 있습니다.

정수 시작()
{
더블 가격=요청+60*포인트;
더블 SL=가격-30*포인트;
더블 TP=가격 + 15*포인트;
if(OrdersTotal()==0 && Hour()==10 && Minute()== 00 )
OrderSend("EURUSD",OP_BUYSTOP,0.1,Price,0,SL,TP,"fjdu",123, TimeCurrent ( ) + 3600);

}

이 코드는 성공적으로 컴파일되었습니다. 성공적인 테스트가 수행되었습니다. 테스터는 오류를 제공하지 않습니다.

그러나 만료 매개변수는 작동하지 않습니다. 1시간 이내에 시장으로 전환되지 않은 보류 주문은 삭제되지 않습니다.

값을 3600에서 3600000으로 변경했습니다. 여전히 아무 일도 일어나지 않습니다.

제 잘못이 무엇인지 알려주시면 정말 감사하겠습니다.

그리고 1시간 1분 동안 같은 방식으로 삭제 조건을 만들지 못하게 하는 것은 무엇입니까? DC는 만료를 충족하지 않을 수 있습니다.
 
borilunad :
그리고 1시간 1분 동안 같은 방식으로 삭제 조건을 만들지 못하게 하는 것은 무엇입니까? DC는 만료를 충족하지 않을 수 있습니다.


알슈 :

대부분 브로커가 지원하지 않습니다. 다음과 같이 할 수 있습니다.



Alpari 단말기가 있는데 데모 계정에서 수동으로 보류 계정을 설정 하고 만료 시간 을 1시간으로 설정했습니다. 모든 것이 정상이었습니다.

브로커가 이 옵션을 지원하지 않으면 오류가 발생한다고 읽었습니다....하지만 오류는 없습니다.

테스트가 진행 중이지만 주문은 삭제되지 않습니다.

 
borilunad :
그리고 1시간 1분 동안 같은 방식으로 삭제 조건을 만들지 못하게 하는 것은 무엇입니까? DC는 만료를 충족하지 않을 수 있습니다.

1시간 1분 정도?

고맙습니다.

 
solnce600 :

1시간 1분 정도?

고맙습니다.



만료 매개변수를 무엇으로 대체해야 합니까?

 
solnce600 :

1시간 1분 정도?

고맙습니다.

그들이 그것을 열었을 때와 마찬가지로, 불과 한 시간 후 11시에. 그것은 당신을 위해 철자가되었습니다! 나는 모든 것을 다르게 하지만 본질을 바꾸지는 않습니다.
 
borilunad :
그들이 그것을 열었을 때와 마찬가지로, 불과 한 시간 후 11시에. 그것은 당신을 위해 철자가되었습니다! 나는 모든 것을 다르게 하지만 본질을 바꾸지는 않습니다.

어리 석음에 대해 죄송하지만이 매개 변수에서 무언가를 변경해야하는지 여부를 여전히 이해하지 못합니다.

필요한 경우 만료 매개변수를 내 코드에 삽입하고 필요에 따라 전체 행을 답변 텍스트에 삽입해 주시면 감사하겠습니다.

고맙습니다.

 
solnce600 :

어리 석음에 대해 죄송하지만이 매개 변수에서 무언가를 변경해야하는지 여부를 여전히 이해하지 못합니다.

필요한 경우 만료 매개변수를 내 코드에 삽입하고 필요에 따라 전체 행을 답변 텍스트에 삽입해 주시면 감사하겠습니다.

고맙습니다.



다음을 제안할 수 있습니다.

if(Hour()==11 && OrdersTotal()>0)

{

if( 주문선택(0, SELECT_BY_POS )==true)

{

if(주문 유형()==OP_BUYSTOP)

{

주문삭제(주문티켓());

}

}

}

그리고 만료 매개변수를 사용하지 마십시오. 단점은 거래할 때 포지션을 청산하려면 컴퓨터가 인터넷에 연결되어 있고 터미널이 켜져 있어야 한다는 것입니다.