MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1712

 
MakarFX # :

노력하다

노란색으로 밑줄을 쳤다. 그래야만 합니까?

그래서 아무것도 바뀌지 않았습니다. 그래서 새들이 바뀌었습니다. 난 이해가 안 돼요. 제거, 회전 또는 이 줄을 모두 삭제하시겠습니까?

 
Порт-моне тв # :

그래서 아무것도 바뀌지 않았습니다. 그래서 새들이 바뀌었습니다. 난 이해가 안 돼요. 제거, 회전 또는 이 줄을 모두 삭제하시겠습니까?

나는 "새"에 대해 물었습니다. 왜냐하면. 매수, 매도 조건은 동일합니다.

 
Порт-моне тв # :
당신은 여전히 오류를 찾으려고 노력하고 있지만 나는 다른 것에 대해 몇 시간 동안 당신에게 물어 왔습니다. 왜 그런 겁니까?

OrderSend에 성공하면 OrderOfSymbol 변수를 업데이트해야 합니다.
또는 종료하고 다음 틱을 기다립니다.

 
MakarFX # :

나는 "새"에 대해 물었습니다. 왜냐하면. 매수, 매도 조건은 동일합니다.

2배는 매수 또는 매도에 의해서만 발생합니다. 예를 들어 매도 또는 매수 매도는 발생하지 않습니다.

 
Taras Slobodyanik # :

OrderSend에 성공하면 OrderOfSymbol 변수를 업데이트해야 합니다.
또는 종료하고 다음 틱을 기다립니다.

좋아, 어떻게 하지?

 
Порт-моне тв # :

글쎄, 그래서 나는 테스터의 역사에서 내가 언제, 어떤 매개 변수로 두 배로 늘었는지 알 수 있습니다. 그것은 무엇을 제공합니까?

어디가 2배가 되었는지가 아니라 어떤 이유로 2배가 되었는지 살펴볼 필요가 있다. 나는 발견 사실이 아니라 발견 조건을 인쇄하자고 제안했다. 이렇게 하면 원인을 파악하는 데 도움이 됩니다... 이러한 중복 주문을 제거하면 추가 손실만 발생합니다.

 
Alexey Viktorov # :

어디가 2배가 되었는지가 아니라 어떤 이유로 2배가 되었는지 살펴볼 필요가 있다. 나는 발견 사실이 아니라 발견 조건을 인쇄하자고 제안했다. 이렇게 하면 원인을 파악하는 데 도움이 됩니다... 이러한 중복 주문을 제거하면 추가 손실만 발생합니다.

고마워, 하지만 나는 어젯밤에 그것을 알아냈다.

 
MakarFX # :

값을 구하는 방법을 알려주세요

OnInit()를 실행하기 전에?

아마도 OnInit() 를 실행하기 전에 인터페이스 언어를 찾는 다른 방법이 있을 것입니다.

비탈리 무지첸코 # :

안 돼요, 함수 안에서만요. OnInit() 또는 그 이후, 하지만 그 이전은 아닙니다.

잘 당신은 ......

 string terminalLanguage = TerminalInfoString ( TERMINAL_LANGUAGE );

/********************Script program start function*******************/
void OnStart ()
 {
   Print (terminalLanguage);
 } /******************************************************************/
2021.11 . 03 16 : 25 : 08.033 00 EURJPY,M15: Russian
 
일반적으로 이전 주문에서 동일한 로트, 가격 및 개장 시간 에 대한 주문을 삭제하는 기능은 여기에 나와 있지 않은 것으로 이해합니다. 고집은 죄입니다, 여러분.
 
Порт-моне тв 개장 시간 에 대한 주문을 삭제하는 기능은 여기에 나와 있지 않은 것으로 이해합니다. 고집은 죄입니다, 여러분.

이렇게 확인

   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {

       if (CounterOrderTradeType(- 1 )< 1 )
         if (signal== "buy" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green);
               Print ( "OpenOrderSuccess" );
              }


       if (CounterOrderTradeType(- 1 )< 1 )
         if (signal== "sell" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red);
               Print ( "OpenOrderSuccess" );
              }

     }