mladen: 이것을 대체하십시오 : 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, 문제를 해결했습니다. 이 라이너가 문제를 일으키는 것 같습니다. 제거한 후 코드가 작동합니다.
이 부분
if(newbar==시간[0])반환(0);
else newbar=시간[0];
int 티켓, 총계;
if(막대<100)
{
Print("100개 미만의 막대");
반환(0);
}
if(테이크프로핏<10)
{
Print("TakeProfit이 10 미만입니다.");
반환(0); // TakeProfit 확인
}
새로운 바의 첫 번째 틱이 아니고 이익이 > 10핍이 아닌 경우 ea가 특정 시간에 주문을 마감하는 것을 방지하고 있습니다.안녕 mladen, 나는 코딩의 그 부분을 제거 했지만 여전히 내 ea는 내가 원하는 타이밍에 닫히지 않습니다.
그 이유가 무엇인지 아십니까? 감사해요.
문안 인사
라이언
안녕 mladen, 나는 코딩의 그 부분을 제거했지만 여전히 내 ea는 내가 원하는 타이밍에 닫히지 않습니다.
그 이유가 무엇인지 아십니까? 감사해요.
문안 인사
라이언쓰여진 대로 주문만 마감되며, 브로커 시간이 정확히 07:00:00인 경우에만
쓰여진 대로 주문만 마감되며, 브로커 시간이 정확히 07:00:00인 경우에만
안녕하세요 mladen, 여기에서 작동하지 않는 것 같으므로 이 문제를 해결하는 다른 방법이 있습니까?
문안 인사
라이언
안녕하세요 mladen, 여기에서 작동하지 않는 것 같으므로 이 문제를 해결하는 다른 방법이 있습니까?
문안 인사
라이언사용해보십시오
(TimeCurrent()>= StringToTime("07:00:00"))인 경우
대신에
사용해보십시오
(TimeCurrent()>= StringToTime("07:00:00"))인 경우
대신에안녕하세요 mladen, 아직 작동하지 않습니다. 여기 이 줄 때문일 수 있는지 궁금합니다... OrdersTotal 또는 OrderSelect가 문제의 원인이 될 수 있습니까?
(int i=OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
문안 인사
라이언
안녕하세요 mladen, 아직 작동하지 않습니다. 여기 이 줄 때문일 수 있는지 궁금합니다... OrdersTotal 또는 OrderSelect가 문제의 원인이 될 수 있습니까?
(int i=OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
문안 인사
라이언아니요. 그 줄이 정확합니다.
아니요. 그 줄이 정확합니다.
안녕하세요 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);
}
안녕하세요 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을 반환하면 활성 주문 풀에 열린 주문이 없는 것입니다.
이것을 대체하십시오 : 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, 문제를 해결했습니다. 이 라이너가 문제를 일으키는 것 같습니다. 제거한 후 코드가 작동합니다.
그렇지 않으면(총 > 1)
도와주셔서 감사합니다...
문안 인사
라이언