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

 
tol64 :

포지션이 현재 수익성이 있는지 없는지에 따라 어떤 경우에 틱 비용이 달라질 수 있습니까?

SYMBOL_TRADE_TICK_VALUE_PROFIT

SYMBOL_TRADE_TICK_VALUE_LOSS

포럼 검색으로 찾아보세요. 비슷한 내용이 이미 논의되었습니다.
 

마지막 거래의 결과를 얻어야 합니다. 내가 무엇을 잘못하고 있지? :

   i = HistoryDealsTotal (); 
   
   if (i > 1 )  {
   	HistorySelect ( 0 , TimeCurrent ());
   	ticket = HistoryDealGetTicket (i);
   	profit = HistoryDealGetDouble (ticket, DEAL_PROFIT );
   }
 
infera :

마지막 거래의 결과를 얻어야 합니다. 내가 무엇을 잘못하고 있지? :

내 생각에 그것은해야

   HistorySelect ( 0 , TimeCurrent ());

   i = HistoryDealsTotal (); 
   
   if (i > 1 )  {
        
        ticket = HistoryDealGetTicket (i-1);
        profit = HistoryDealGetDouble (ticket, DEAL_PROFIT );
   }
 
sergey1294 :

내 생각에 그것은해야

덕분에 효과가 있었습니다.
 

불필요한 핸들을 제거하는 실험을 하고 있습니다.줄이 없는 간단한 예에서 IndicatorRelease (ma_handle); 모든 것이 잘 작동합니다.

그래서 OHLC 모드에서 거의 시스템을 멈추게 하거나 어떻게든 다르게 지울까요?

 double ma2[]; int ma2_handle; double ma[]; int ma_handle;

int OnInit ()
 {  
   return ( 0 );
 }

void OnTick () 
{ 
    ma_handle  = iMA ( _Symbol , _Period , 10 , 0 , MODE_SMA , PRICE_CLOSE );
    ma2_handle = iMA ( _Symbol , _Period , 100 , 0 , MODE_SMA , PRICE_CLOSE );
   IndicatorRelease (ma_handle);
   IndicatorRelease (ma2_handle);
}
 
Karlson :

불필요한 핸들을 제거하는 실험을 하고 있습니다.줄이 없는 간단한 예에서 IndicatorRelease(ma_handle); 모든 것이 잘 작동합니다.

그래서 OHLC 모드에서 거의 시스템을 멈추게 하거나 어떻게든 다르게 지울까요?

각 눈금에서 표시기 핸들을 만들고 삭제하는 것은 잘못되었습니다. 모든 신호등과 횡단보도 앞에서 차를 껐다가 다시 시작하는 것과 같습니다.
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
 
Rosh :
각 눈금에서 표시기 핸들을 만들고 삭제하는 것은 잘못되었습니다. 모든 신호등과 횡단보도 앞에서 차를 껐다가 다시 시작하는 것과 같습니다.

그리고 에 지정하고 싶습니다.

초기화 해제(IndicatorRelease) 중에 핸들이 제거되지 않고 동시에 차트에서 프로그램이 제거된 경우 핸들이 자동으로 제거됩니까?

그리고 더. 도움말은 이것이 메모리를 절약한다고 말합니다. 얼마나 많이? 가능한 경우 지표가 처리하는 리소스의 양을 숫자로 표시합니다.

 
tol64 :

그리고 에 지정하고 싶습니다.

초기화 해제(IndicatorRelease) 중에 핸들이 제거되지 않고 동시에 차트에서 프로그램이 제거된 경우 핸들이 자동으로 제거됩니까?

예, 터미널의 실행 시스템이 아무도 주장하지 않은 소유자 없는 핸들을 감지하면 자동으로 삭제됩니다. 그런 손잡이의 수명은 말하지 않겠습니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
tol64 :

그리고 더. 도움말은 이것이 메모리를 절약한다고 말합니다. 얼마나 많이? 가능한 경우 지표가 처리하는 리소스의 양을 숫자로 표시합니다.

10개의 차트에서 동일한 지표를 요청하면 절감액은 10배입니다. 그래서 count - 지표가 계산되는 막대의 수와 지표 버퍼 의 수를 곱합니다. 예, 이중 유형의 크기를 곱하십시오. 예, 색상 버퍼에 대한 메모리가 있으면 잊지 마십시오.
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
Rosh :
각 눈금에서 표시기 핸들을 만들고 삭제하는 것은 잘못되었습니다. 모든 신호등과 횡단보도 앞에서 차를 껐다가 다시 시작하는 것과 같습니다.

모든 것이 모든 쓰레기에 날아갑니다.

 double ma[]; int ma_handle; datetime time[],lastbar;

int OnInit ()
 {  
   return ( 0 );
 }

void OnTick () 
{  
   if ( CopyTime ( _Symbol , PERIOD_W1 , 0 , 1 ,time)<= 0 ) { Print ( "Error: " , GetLastError ()); return ;}
   if (lastbar!=time[ 0 ]) {Optim();}
}


int Optim()
{
   ma_handle  = iMA ( _Symbol , PERIOD_M15 , 20 , 0 , MODE_SMA , PRICE_CLOSE );
 ------------------

 ------------------
   IndicatorRelease (ma_handle);

   return ( 0 );
}