바 끝에서 주문을 마감하도록 도와주세요! - 페이지 3

 
RaptorUK :

예, 여전히 실행 중이 아닌 한 각 틱에 대해 start()가 호출됩니다. . .

예, 하지만 이것은 이 스레드의 첫 번째 게시물에서 요청한 것이 아닙니다. . . 이제 당신은 마감이 마침표에 의해 지연된 다음 다른 마침표 등으로 지연되는 것이 괜찮다고 말하고 있습니다. 바 마감에 가깝게 마감하려면 다음 바의 첫 번째 눈금에서 마감해야 하며 반드시 해야 합니다. 닫기가 실패했는지 확인하고 올바른 방법으로 다시 시도하여 닫기에 성공하십시오.

나는 다른 해결책이 없습니다.만약 내가 있다면 그렇게 할 것입니다.


SDC :

바의 종가가 후속 바에서 반복되지 않는 경우는 매우 드뭅니다. 반드시 시가가 아닌...

예, 때로는 막대가 이전 양초 종가 아래 또는 위에 열리고 때로는 정확히 그 수준에서 열립니다. 그러나 때때로 모든 것을 망치는 이러한 간격이 있습니다. 그렇기 때문에 이러한 간격을 피하기 위해 더 나은 솔루션을 원했지만 지금은 그 사실을 알 수 있습니다. 불가능합니다.
 

문제, 큰 문제:

 /////////////////OrderSelect() and other stuff

if ( OrderType() == OP_BUY ){
    
if ( /* blablabla condition && */ Time[0]>OrderOpenTime()  ){

OrderClose( OrderTicket(), OrderLots(),OrderClosePrice() ,TAKEPROFITPIPS, CLR_NONE );             
RefreshRates();    

}}

그래서 저는 이 코드를 사용하여 촛불의 끝에서 가장 가까운 불쾌한 거래를 마감했지만 문제는 백테스팅에서 마술처럼 작동하지만 라이브 데모 계정 에서 시도했을 때 매우 어리석었습니다. 시작되었습니다. 오픈 직후 포지션을 청산하는 것입니다. 왜 Time[0]이 현재 바의 오픈 시간이어야 하는지, 그리고 그것이 오픈 후 거래가 이루어진 현재 시간보다 어떻게 더 클 수 있는지 이해가 되지 않습니다. 촛불? 그냥 말도 안되는 소리입니다.

그러나 여전히 그렇습니다. 그래서 내가 사용한 오류를 배제하기 위해:

 if ( Time[0]>OrderOpenTime()  )

이것은 다른 간섭을 배제하기 위해 if에서이지만 예, 문제는 이 테스트에 있습니다.

Time[0]>OrderOpenTime() 

어떻게 우회할 수 있습니까? 아니면 라이브 계정에서도 작동하는 이에 상응하는 다른 테스트를 찾을 수 있습니까? 도와주세요!

 
Proximus :

문제, 큰 문제:

그래서 저는 이 코드를 사용하여 촛불의 끝에서 가장 가까운 그 불쾌한 거래를 마감했습니다. 하지만 문제는 백테스팅에서 마술처럼 작동하지만 라이브 데모 계정에서 시도했을 때 매우 어리석은 일이었습니다. 시작되었습니다. 오픈 직후 포지션을 청산하는 것입니다. 왜 Time[0]이 현재 바의 오픈 시간이어야 하는지, 그리고 그것이 오픈 후 거래가 이루어진 현재 시간보다 어떻게 더 클 수 있는지 이해가 되지 않습니다. 촛불? 그냥 말도 안되는 소리입니다.

그런 일이 일어났으니 원인을 찾으세요. . . 예를 들어, OrderSelect()가 실패하면(작동했는지 실패했는지 확인합니까?) OrderType()은 우연히 잘못된 값이나 올바른 값을 반환하고 OrederOpenTime() 은 잘못된 값을 반환합니다. . . 아마도 0과 0은 Time[0]보다 작을 것입니다. . . 무엇이 잘못되었는지 알아내려고 할 때 OrderOpenTime()에 대한 값을 인쇄했습니까? 왜 안 돼 ?

내가 이 링크를 계속 게시하는 데는 그만한 이유가 있습니다. . . 함수 반환 값이란 무엇입니까? 어떻게 사용합니까? 왜 계속해서 좋은 조언을 무시합니까?

 
Proximus :

나는 다른 해결책이 없습니다.만약 내가 있다면 그렇게 할 것입니다.

예, 때로는 막대가 이전 양초 종가 아래 또는 위에 열리고 때로는 정확히 그 수준에서 열립니다. 그러나 때때로 모든 것을 망치는 이러한 간격이 있습니다. 그렇기 때문에 이러한 간격을 피하기 위해 더 나은 솔루션을 원했지만 지금은 그 사실을 알 수 있습니다. 불가능합니다.

정확히 가까운 가격 이어야 합니까? 다음과 같은 것을 시도해 보는 것은 어떻습니까 ... 시간 막대 형성 중 진드기 도착 사이의 차이 .. 초당 1처럼 빨리 도착하면 막대 닫는 시간에서 5 초 미만에 도착하면 가격을 취하십시오 , 틱이 분당 1처럼 느리게 도착하는 경우 막대의 마지막 30초에 진드기가 도착하면 가격을 취하고, 그 시간 동안 진드기가 도착하지 않으면 후속 막대의 시가를 취합니다.

 
SDC :

정확히 가까운 가격이어야 합니까? 다음과 같은 것을 시도해 보는 것은 어떻습니까 ... 시간 막대 형성 중 진드기 도착 사이의 차이 .. 초당 1처럼 빨리 도착하면 막대 닫는 시간에서 5 초 미만으로 도착하면 가격을 취하십시오 , 틱이 분당 1처럼 느리게 도착하는 경우 막대의 마지막 30초에 진드기가 도착하면 가격을 취하고, 그 시간 동안 진드기가 도착하지 않으면 후속 막대의 시가를 취합니다.


정확히 닫기[1]일 필요는 없습니다. 이전 게시물에서 해당 수준에 정확히 도달하는 것이 불가능하다는 것을 배제했기 때문입니다. 그러나 두 번째로 좋은/가장 가까운 것도 가능합니다. 아이디어를 작성해 주시겠습니까? 코드가 무엇인지 확인합니다.
 

Volume[0]==1 ;// 새 막대 = 마지막 막대를 닫았습니다.

또는.

bool NewBar()

{

정적 날짜/시간 마지막 막대;

날짜/시간 커브 = 시간[0];

if(마지막 막대!=커바)

{

lastbar=연석;

반환(참);

}

또 다른

{

반환(거짓);

}

}


if (Signal=="BUY" && NewBar())

 
문제를 해결하는 데 도움이 필요했습니다. 실제로 한 번에 많은 차트를 열었 지만 모두 동일한 마법 nr을 가졌습니다. 이제 무작위로 생성된 차트가 있으므로 괜찮습니다.
 

안녕,

H4 타임 프레임에서 바가 끝나기 5분 전에 오픈 포지션을 닫는 방법이 있습니까? 감사해요

 
jonjon :

안녕,

H4 타임 프레임에서 바가 끝나기 5분 전에 오픈 포지션을 닫는 방법이 있습니까? 감사해요



예, 있습니다
 
Mehmet : Volume[0]==1 ;// 새 막대 = 마지막 막대를 닫았습니다.
  1. 막대의 첫 번째 눈금놓치면 코드 가 실패 하고 전체 막대를 놓치게 됩니다. 항상 시간을 사용하십시오.
  2. 코드를 붙여넣지 마세요.
    동영상 재생
    게시물을 수정 하세요.
    많은 양의 코드는 첨부하십시오.