//+------------------------------------------------------------------+//| Check for long position opening |//+------------------------------------------------------------------+bool CSampleExpert::LongOpened_1( void )
{
bool res= false ;
//--- check for long position (BUY) possibilityif (m_macd_current_1<m_signal_current_1)
{
InpTradeCommand(InpLongOpened_1Command);
//--- in any case we must exit from expert
res= true ;
}
//--- resultreturn (res);
}
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened_1( void )
{
bool res= false ;
//--- check for short position (SELL) possibilityif (m_macd_current_1>m_signal_current_1)
{
InpTradeCommand(InpShortOpened_1Command);
//--- in any case we must exit from expert
res= true ;
}
//--- resultreturn (res);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+//| main function returns true if any position processed |//+------------------------------------------------------------------+bool CSampleExpert::Processing_1( void )
{
//--- we work only at the time of the birth of new bardatetime time_0= iTime (m_symbol.Name(),Period_1, 0 );
if (time_0==ExtPrevBars_1)
return ( false );
ExtPrevBars_1=time_0;
if (!m_symbol.RefreshRates())
{
ExtPrevBars_1= 0 ;
return ( false );
}
//--- refresh indicatorsif ( BarsCalculated (m_handle_macd_1)< 2 )
return ( false );
if ( CopyBuffer (m_handle_macd_1, 0 ,InpBars_1, 2 ,m_buff_MACD_main_1) != 2 ||
CopyBuffer (m_handle_macd_1, 1 ,InpBars_1, 2 ,m_buff_MACD_signal_1)!= 2 )
{
ExtPrevBars_1= 0 ;
return ( false );
}
// m_indicators.Refresh();//--- to simplify the coding and speed up access//--- data are put into internal variables
m_macd_current_1 =m_buff_MACD_main_1[ 0 ];
m_signal_current_1 =m_buff_MACD_signal_1[ 0 ];
//--- check for long position (BUY) possibilityif (LongOpened_1())
return ( true );
//--- check for short position (SELL) possibilityif (ShortOpened_1())
return ( true );
//--- exit without position processingreturn ( false );
}
//+------------------------------------------------------------------+
나는 잘 모르겠다 - 그대로 눈이 멀었다! 과학적인 파킹 방식으로 독학을 하고 있어요
\\\\\\\\\\\\ 스스로도 놀랐습니다. 결과도 나쁘지 않은 것 같습니다. 제 전문가는 어렵습니다. 테스트하는 데 시간이 오래 걸립니다.
당신은 완전히 다른 신호를 가지고 있습니다
원래 십자선 플러스 마이너스
당신은 또한 신호에 메인 라인 이 있습니다
당신은 완전히 다른 신호를 가지고 있습니다
원래 십자선 플러스 마이너스
당신은 또한 신호에 메인 라인 이 있습니다
예! 나는 마이너스(분홍색)의 세 줄을 사용했습니다. 그것은 0과 같습니다 - 그리고 그 두 줄은 그것을 교차하고 신호를 보냅니다
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
3월이 저물어 가네요 ---------- 전문가를 위해 한 일입니다. 아마도 새해까지는 이 테스트를 마칠 것입니다.(반만)
예! 나는 마이너스(분홍색)의 세 줄을 사용했습니다. 그것은 0과 같습니다 - 그리고 그 두 줄은 그것을 교차하고 신호를 보냅니다
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
3월이 저물어 가네요 ---------- 전문가를 위해 한 일입니다. 아마도 새해까지는 이 테스트를 마칠 것입니다.(반만)
올빼미가 사용자 지정 표시기를 사용하는 경우
그런 다음 신호를 고문에게 전송하기만 하면 됩니다.
표시기를 사용하지 마십시오.
죄송합니다만, 제 요청에 따라 adx-buy-sell 표시기를 사용하여 어드바이저를 만들어 주시겠습니까?
신호 표시기로 사용하는 경우 이 Expert Advisor(mt4)를 사용할 수 있습니다. https://www.mql5.com/en/forum/310846/page63#comment_17088893
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
노란색으로 표시된 곳 - 표시기의 이름을 입력하십시오
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
십자가를 쓰면 미래도 없고 이익도 없다
올빼미가 사용자 지정 표시기를 사용하는 경우
그런 다음 신호를 고문에게 전송하기만 하면 됩니다.
표시기를 사용하지 마십시오.
수평 및 추세 라인의 기능이 많기 때문에 무거운 Expert Advisor가 있습니다.
여기 https://www.mql5.com/en/code/34046 입니다.
기능 자체는 여기 표시기에서 작동합니다.
십자가를 쓰면 미래도 없고 이익도 없다
여전히 다른 결과가 있습니다. 테스트가 끝나기 전에 아직 조금 남아 있습니다.
결과: 표시기 "앞뒤로 ADX" 3월 4월 - 어떤 이유로 성공하지 못함
\\\\\\\\\\\\\\\\\\\\\\\\\\\\
여기 지표가 있습니다
결과: 표시기 "앞뒤로 ADX" 3월 4월 - 어떤 이유로 성공하지 못함
\\\\\\\\\\\\\\\\\\\\\\\\\\\\
여기 지표가 있습니다
여기 전문가는 테스터에서 똑똑하게 작동합니다 - 신호 표시기를 확인하십시오
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
수정됨 - 여기에 쓰지 않음