찻주전자의 질문 - 페이지 91

 
x100intraday :

내가 관심이 있었던 것은 http://zulman.googlecode.com/svn/trunk/MT5/Indicators/ColorCandles.mq5 에서 찾았습니다. 내가 질문한 것을 지표에 결합하는 것이 올바른지 여부는 정확하지 않지만 이 예에서는 문제 없이 실행되고 작동합니다.

그리고 누가 당신이 그렇게 할 수 없다고 말했습니까? 도움말에는 표시기 버퍼에 복사할 수 있다고 나와 있습니다. 다른 지표에서.
 
Rosh :
그리고 누가 당신이 그렇게 할 수 없다고 말했습니까? 도움말 에는 표시기 버퍼 에 복사할 수 있다고 나와 있습니다. 다른 지표에서.
예, 모든 것이 간단합니다. 내가 오류를 긁어모으기 시작한 것은 위의 구성과 함께였습니다. 그리고 나서 의심이 생겼습니다. 불가능하다면? 설명을 위해 도움을 받았을 때 SetIndexBuffer + CopyBuffer + INDICATOR_DATA 를 사용한 예제로 가득 차 있었지만 INDICATOR_CALCULATIONS 와 함께 사용하여 단일 예제를 찾지 못했고 이것에 뉘앙스가 있을 수 있다고 결정했습니다. 더 자세히 연구됩니다. 그러나 그것은 더 쉬운 것으로 밝혀졌습니다.
 

여러분, 첫 번째 경우에는 거래가 있지만 두 번째 경우에는 거래가 없는 이유를 이해하지 못합니까?

 void OnTick ()
{
//double TIK = SymbolInfoDouble(_Symbol,SYMBOL_BID);
OPEN();
}
void OPEN()
  {
   MqlTradeRequest mrequest;                            
   MqlTradeResult mresult;                                   
      mrequest.action = TRADE_ACTION_DEAL ;              
      mrequest.symbol = _Symbol ;                      
      mrequest.volume = 1 ;    
      mrequest.price = SymbolInfoDouble ( _Symbol , SYMBOL_BID );                   
      mrequest.sl = 0 ;                                 
      mrequest.tp = 0 ;                               
      mrequest.deviation = 5 ;                             
      mrequest.type= ORDER_TYPE_SELL ;                   
      mrequest.type_filling = ORDER_FILLING_FOK ;  
       OrderSend (mrequest,mresult);                       
  }

 void OnTick ()
{
double TIK = SymbolInfoDouble ( _Symbol , SYMBOL_BID );
OPEN();
}
void OPEN()
  {
   MqlTradeRequest mrequest;                            
   MqlTradeResult mresult;                                   
      mrequest.action = TRADE_ACTION_DEAL ;              
      mrequest.symbol = _Symbol ;                      
      mrequest.volume = 1 ;    
      mrequest.price = SymbolInfoDouble ( _Symbol , SYMBOL_BID );                   
      mrequest.sl = 0 ;                                 
      mrequest.tp = 0 ;                               
      mrequest.deviation = 5 ;                             
      mrequest.type= ORDER_TYPE_SELL ;                   
      mrequest.type_filling = ORDER_FILLING_FOK ;  
       OrderSend (mrequest,mresult);                       
  }
 

이봐, 내가 질문을 했어? 코드를 복사하여 테스터에서 실행하려고 합니다.)) 아마도 제 손이 비뚤어진 것 같습니다.)) 이론적으로,

 double TIK = SymbolInfoDouble ( _Symbol , SYMBOL_BID );

어떠한 경우에도 Expert Advisor의 성능을 방해할 수 없습니다.

 
AUser :

이봐, 내가 질문을 했어? 코드를 복사하여 테스터에서 실행하려고 합니다.)) 아마도 제 손이 비뚤어진 것 같습니다.)) 이론적으로

어떠한 경우에도 Expert Advisor의 성능을 방해할 수 없습니다.

동의하지만 재생산을 위해 세부정보를 제공하는 것이 좋습니다. 서비스 데스크 에 문의하십시오.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
AUser :

이봐, 내가 질문을 했어? 코드를 복사하여 테스터에서 실행하려고 합니다.)) 아마도 제 손이 비뚤어진 것 같습니다.)) 이론적으로,

어떠한 경우에도 Expert Advisor의 성능을 방해할 수 없습니다.

MqlTradeRequest 구조에는 사용 중인 것보다 많은 필드가 있으므로 가비지를 포함합니다.
사실 mrequest 변수는 로컬(스택에 위치)이고 다른 로컬 변수의 존재 여부는
스택에 있는 변수는 초기화되지 않은 필드의 내용에 큰 영향을 미칩니다.
한 경우에는 "운이 좋고" OrderSend에 적합한 값이 있고 다른 경우에는 그렇지 않습니다.

ZeroMemory를 사용하여 구조를 완전히 0으로 만드십시오.
 

플랫폼을 전체적으로 보면 DLL 가져오기 란 무엇입니까? MQL 또는 표준에서 사용 가능한 예외?

 
220Volt :

플랫폼을 전체적으로 보면 DLL 가져오기란 무엇인가? MQL 또는 표준에서 사용 가능한 예외?

이것은 MQL에 대한 칭찬입니까 아니면 다른 플랫폼에서 어떻게 되는지 아십니까?
 
sergeev :
이것은 MQL에 대한 칭찬입니까 아니면 다른 플랫폼에서 어떻게 되는지 아십니까?
이것은 하위 텍스트가 없는 질문입니다. 유연한 전환을 위해 개발 기반을 DLL로 전환할 가치가 있다고 생각합니다. 그리고 매번 모든 것을 다시 쓸 수 있다는 전망이 마음에 들지 않습니다.
 
220Volt :
유연한 전환을 위해 개발 기반을 DLL로 전환하는 것이 가치가 있다고 생각합니다.
음, 번역하십시오. 아니면 DLL 지원이 비활성화될까 걱정되십니까?