코딩하는 방법? - 페이지 335

 
mladen:
이 부분

if(newbar==시간[0])반환(0);

else newbar=시간[0];

int 티켓, 총계;

if(막대<100)

{

Print("100개 미만의 막대");

반환(0);

}

if(테이크프로핏<10)

{

Print("TakeProfit이 10 미만입니다.");

반환(0); // TakeProfit 확인

}

새로운 바의 첫 번째 틱이 아니고 이익이 > 10핍이 아닌 경우 ea가 특정 시간에 주문을 마감하는 것을 방지하고 있습니다.

안녕 mladen, 나는 코딩의 그 부분을 제거 했지만 여전히 내 ea는 내가 원하는 타이밍에 닫히지 않습니다.

그 이유가 무엇인지 아십니까? 감사해요.

문안 인사

라이언

 
tkuan77:
안녕 mladen, 나는 코딩의 그 부분을 제거했지만 여전히 내 ea는 내가 원하는 타이밍에 닫히지 않습니다.

그 이유가 무엇인지 아십니까? 감사해요.

문안 인사

라이언

쓰여진 대로 주문만 마감되며, 브로커 시간이 정확히 07:00:00인 경우에만

 
mladen:
쓰여진 대로 주문만 마감되며, 브로커 시간이 정확히 07:00:00인 경우에만

안녕하세요 mladen, 여기에서 작동하지 않는 것 같으므로 이 문제를 해결하는 다른 방법이 있습니까?

문안 인사

라이언

 
tkuan77:
안녕하세요 mladen, 여기에서 작동하지 않는 것 같으므로 이 문제를 해결하는 다른 방법이 있습니까?

문안 인사

라이언

사용해보십시오

(TimeCurrent()>= StringToTime("07:00:00"))인 경우

대신에

 
mladen:
사용해보십시오

(TimeCurrent()>= StringToTime("07:00:00"))인 경우

대신에

안녕하세요 mladen, 아직 작동하지 않습니다. 여기 이 줄 때문일 수 있는지 궁금합니다... OrdersTotal 또는 OrderSelect가 문제의 원인이 될 수 있습니까?

(int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

문안 인사

라이언

 
tkuan77:
안녕하세요 mladen, 아직 작동하지 않습니다. 여기 이 줄 때문일 수 있는지 궁금합니다... OrdersTotal 또는 OrderSelect가 문제의 원인이 될 수 있습니까?

(int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

문안 인사

라이언

아니요. 그 줄이 정확합니다.

 
mladen:
아니요. 그 줄이 정확합니다.

안녕하세요 mladen, 왜냐하면 저는 제 ea가 어느 시점에서든 1개의 거래만 갖도록 설정했고 OrdersTotal이 1-1, i>=0에 의해 내 int i count를 음수 0으로 설정했다는 것을 알아차렸습니다. i-- 내 i=-1을 만들 것입니다.

그래서 이것이 오류가 될 수 있는지 궁금했습니다.

else if(total > 1) //타이밍에 따라 주문을 마감하려면... 아직 해결되지 않았습니다.

{

if (시()==7 && 분()==30)

{

(int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (!UseCurrSymbol || OrderSymbol()==Symbol())

{

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

{

pBid=시장 정보(OrderSymbol(),MODE_BID);

OrderClose(OrderTicket(),OrderLots(),pBid,1,Blue);

}

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

{

pAsk=시장정보(OrderSymbol(),MODE_ASK);

OrderClose(OrderTicket(),OrderLots(),pAsk,1,빨간색);

}

}

}

}//

}

리턴(0);

}

 
tkuan77:
안녕하세요 mladen, 왜냐하면 저는 제 ea가 어느 시점에서든 1개의 거래만 갖도록 설정했고 OrdersTotal이 1-1, i>=0에 의해 내 int i count를 음수 0으로 설정했다는 것을 알아차렸습니다. i-- 내 i=-1을 만들 것입니다.

그래서 이것이 오류가 될 수 있는지 궁금했습니다.

else if(total > 1) //타이밍에 따라 주문을 마감하려면... 아직 해결되지 않았습니다.

{

if (시()==7 && 분()==30)

{

(int i=OrdersTotal()-1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (!UseCurrSymbol || OrderSymbol()==Symbol())

{

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

{

pBid=시장 정보(OrderSymbol(),MODE_BID);

OrderClose(OrderTicket(),OrderLots(),pBid,1,Blue);

}

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

{

pAsk=시장정보(OrderSymbol(),MODE_ASK);

OrderClose(OrderTicket(),OrderLots(),pAsk,1,빨간색);

}

}

}

}//

}

리턴(0);

}

이것을 대체하십시오 : f (Hour()==7 && Minute()==30) 내가 당신에게 보낸 줄 다음 시도

OrdersTotal()은 열린 주문이 있는 경우 1을 반환합니다. OrderSelect()를 사용할 때 해당 0(OrdersTotal()-1)은 올바른 순서를 선택합니다. OrdersTotal()이 0을 반환하면 활성 주문 풀에 열린 주문이 없는 것입니다.

 
mladen:
이것을 대체하십시오 : f (Hour()==7 && Minute()==30) 내가 보낸 줄로 시도하고 OrdersTotal()은 열린 주문이 있는 경우 1을 반환합니다. OrderSelect()를 사용할 때 해당 0(OrdersTotal()-1)은 올바른 순서를 선택합니다. OrdersTotal()이 0을 반환하면 활성 주문 풀에 열린 주문이 없는 것입니다.

안녕 mladen, 슬프게도 방금 다시 시도했지만 여전히 작동하지 않습니다.

특정 타이밍에 따라 거래를 마감할 수 있는 다른 방법이 있습니까?

문안 인사

라이언

 
mladen:
이것을 대체하십시오 : f (Hour()==7 && Minute()==30) 내가 보낸 줄로 시도하고 OrdersTotal()은 열린 주문이 있는 경우 1을 반환합니다. OrderSelect()를 사용할 때 해당 0(OrdersTotal()-1)은 올바른 순서를 선택합니다. OrdersTotal()이 0을 반환하면 활성 주문 풀에 열린 주문이 없는 것입니다.

안녕하세요 mladen, 문제를 해결했습니다. 이 라이너가 문제를 일으키는 것 같습니다. 제거한 후 코드가 작동합니다.

그렇지 않으면(총 > 1)

도와주셔서 감사합니다...

문안 인사

라이언

사유: