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

 

안녕하세요.

다음과 같은 dll - ku 표현식으로 드라이브를 도와주세요.

 datetime FT = TimeCurrent ();
int       reb= 12 ;

미리 감사드립니다.

 
nemo811 :

안녕하세요.

다음과 같은 dll - ku 표현식으로 드라이브를 도와주세요.

미리 감사드립니다.

나는 질문을 제거하고, 나는 그것을 알아 냈다.
 

안녕하세요!

누군가 MQL5에서 그런 문제를 겪었을 수도 있습니다. Expert Advisor는 내가 모든 보류 주문을 수동으로 삭제할 때까지 보류 주문을 삭제할 수 없으며 오류는 단순히 삭제되지 않습니다. 아니면 다른 사람이 삭제합니까? 누군가 도움을 주겠다고 약속하면 필요한 경우 로그인 암호와 "caught order"가 포함된 계정 번호를 보내드립니다. 미리 감사드립니다.

무효 OnTick()
{
MqlTradeRequest 요청;
MqlTradeResult 결과;
MqlTradeCheckResult 검사 결과 ;
//------주문 삭제 ------
request.action=TRADE_ACTION_REMOVE;
//request.order=OrderGetTicket(0);
요청.주문=8273050; // 모든 것이 삭제되지 않았음을 명시적으로 나타냅니다.
if(주문 확인(요청, 확인 결과))
{
경고(요청.주문);
경고(요청.액션);
OrderSend(요청, 결과);
}
또 다른
{
Alert("오류: ",checkResult.retcode);
}
}

 
Andreyu :

안녕하세요!

누군가 MQL5에서 그런 문제를 겪었을 수도 있습니다. Expert Advisor는 내가 모든 보류 주문을 수동으로 삭제할 때까지 보류 주문을 삭제할 수 없으며 오류는 단순히 삭제되지 않습니다. 아니면 다른 사람이 제거할 수 있습니까? 누군가 도움을 주겠다고 약속하면 필요한 경우 로그인 암호와 "caught order"가 포함된 계정 번호를 보내드립니다. 미리 감사드립니다.

잘못된 포럼.
 
Reshetov :
주요 문제는 iBars가 가격을 로드하지 않고 주어진 기간 동안 알려진 바의 수를 로드한다는 것입니다. 게다가 방금 확인한 것처럼 테스터와 차트 모두에서 매우 정확하게 수행합니다.

로드되지 않지만 이미 로드된 상태를 반환합니다.

제 질문을 잘못 읽으셨거나 제가 잘못 이해하신 것 같습니다.

진술을 확인하는 데 사용한 코드를 제공할 수 있습니까?

 
palladin :

일반적으로 질문은

다중 기간 지표가 있습니다.

계산을 최적화하기 위해 다음 루프를 사용합니다.



// TimeFrames[i] массив с периодами

for (i=0; i<NumTimeFrames; i++)

{
if (total_bars[i] != iBars(instrument, TimeFrames[i]) )
{

// тут вычисления индиктора

total_bars[i] = iBars(instrument, TimeFrames[i]);
}

}



주요 문제는 iBars가 현재 기간이 아닌 기간 동안 가격을 로드하지 않는다는 것입니다...

IndicatorCounted 및 RefreshRates와 같은 모든 MQL 트릭

현재 기간에만 유효합니다. iBar는 히스토리에서 가져오고 히스토리는 차트의 마침표를 변경해야만 로드됩니다. 무엇을 할까요? 백그라운드에서 다른 기간(현재 기간 제외)의 막대를 로드하기 위한 MQL의 도구가 있습니까?


추신 내가 너무 많이 설명하지 않았기를 바랍니다 :(

NumTimeFrames TimeFrames[i]가 비어 있거나 무엇인지 알지 못하고 어떻게 대답합니까?

더 자세히, 어떻게, 오히려 아무것도 없다면 주의 깊게 읽어야 합니다. 전체 코드를 제공하십시오. 그렇지 않으면 "과학의 화강암을 g아 먹을 것입니다",,,,)) if(true)continue; else return(" 절전 모드 ("+7*1000*60*60+")");

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int TimeFrames[]={ 0 , 1 , 5 , 15 , 30 , 60 }; 
int NumTimeFrames= ArraySize (TimeFrames);
int total_bars[]; ArrayResize (total_bars,NumTimeFrames);
string instrument= "EURUSD" ;
for (i= 0 ; i<NumTimeFrames; i++)
  {
   if (total_bars[i]!= iBars (instrument,TimeFrames[i]))
     {
       total_bars[i]= iBars (instrument,TimeFrames[i]);
     }
  }
 
안녕하세요, 작업은 00.00 GMT에 보류 주문 이 배치되고 10.00 gmt에 이러한 주문이 열리지 않은 경우 제거해야 하는 예입니다. 또는 1이 열리면 그대로 두고 나머지를 제거합니까? 문제는 주문이 제대로 작동했는지 여부를 확인하는 방법입니다.
 
어떻게 든 OrdersHistoryTotal()을 0으로 만드는 것이 가능합니까? MT4를 다시 설치해야 하나요??? 새 차트를 열면 도움이 되지 않기 때문입니다.
 
CLAIN :
OrdersHistoryTotal()을 0으로 만드는 방법이 있습니까? MT4를 다시 설치해야 하나요??? 새 차트를 열면 도움이 되지 않기 때문입니다.

이렇게 하려면 새 계정을 만들어야 합니다.
 
frixer :
안녕하세요, 작업은 00.00 GMT에 보류 주문이 배치되고 10.00 gmt에 이러한 주문이 열리지 않은 경우 제거해야 하는 예입니다. 또는 1이 열리면 그대로 두고 나머지를 제거합니까? 문제는 주문이 제대로 작동했는지 여부를 확인하는 방법입니다.

지연을 설정하고 티켓을 기억하십시오. deferred가 없지만 deferred가 변환되고 티켓이 일치하는 유형의 시장 주문이 있으면 deferred가 작동한 것입니다.

예: BuyStop 지연을 설정합니다. 이 함수는 주문한 티켓을 반환합니다. 변수나 배열에 저장합니다.

그가 티켓 1을 가지고 있다고 가정해 봅시다.

보류 중인 BuyStop 주문이 있는지 확인하십시오. 없으면 Bai 위치가 있는지 확인하십시오. 있으면 저장된 티켓을 Bai 위치의 티켓과 비교하십시오. 일치하면 보류 중인 BuyStop이 시장 구매로 전환됩니다.