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

 
first_may :
좋은 저녁이에요. 시장 프로필 지표가 있는지 알려주실 수 있습니까? 또한 사용 방법에 대한 설명서 또는 설명이 있습니까? 시장 프로필 지표를 사용하여 시장에 진입하기 위한 가장 간단한 신호는 무엇입니까?

시장 프로필로 무엇을 이해합니까?
 
Vinin :

시장 프로필로 무엇을 이해합니까?


여기:
"시간 경과에 따른 가격의 수락 또는 거부를 그래픽으로 표현하는 방법으로서의 시장 프로필( 시장 프로필 )."

표시기를 찾았습니다 http://fxcoder.ru/indicators/tpo

그런데 어떻게 해야 옳은 결정을 해야할지 몰라서 전문가들에게 물어보고 싶었는데...

 
first_may :


여기:
"시간 경과에 따른 가격 수용 또는 거부를 그래픽으로 나타내는 방법으로서의 시장 프로필."

표시기를 찾았습니다 http://fxcoder.ru/indicators/tpo

그런데 어떻게 해야 옳은 판단을 해야할지 몰라서 전문가들에게 물어보고 싶었는데...


그러면 질문을 잘못된 위치에서 하신 것 같습니다. 이 스레드는 다른 사람을 위한 것입니다
 
Vinin :

그러면 질문을 잘못된 위치에서 한 것 같습니다. 이 스레드는 다른 사람을 위한 것입니다



어디에서 신청할 수 있나요?

여기에도 이러한 표시기가 있습니다. https://www.mql5.com/ru/code/8115#20318

어떻게 해석하는지 궁금합니다. 이 질문에 대한 답변이 여기에 없나요?

 

안녕하세요! 행복한 5월 9일! 승리의 날!

전문가는 당신의 도움이 필요합니다.

 if ( торговые условия)
     {                                          
      Opn_S= true ;                              
      }
if ( торговые условия)
     {                                          
      Opn_B= true ;                            
     }
if ( торговые условия)
     { 
     Cls_S= true ;
     }
     else
if ( торговые условия)
     { 
     Cls_B= true ;
     }

이 코드 다음에 위의 코드와 별도로 작동하는 코드가 필요합니다.

즉, 다른 지정된 기준에 따라 해당 포지션이 개설 및 유지되며, 사라지면 포지션을 종료하고 원래의 거래 조건(위 코드)에 따라 행동을 시작합니다.

전략의 본질은 다음 두 막대가 EMA min에 닿지 않는다는 것입니다. 구매, 두 개의 막대가 EMA max에 닿지 않습니다. 팔다.

이 작업을 수행하려면 어떤 코드가 필요합니다.

이것을 기준에 삽입하려고 합니다(이 코드가 올바른 솔루션인지 확실하지 않음).

 else
     for (i= 0 ;i<=Quant_Bars- 1 ;i++)  
   if (Low[i]> MA_3_t)
     {
     Opn_B= true ;
     }
       return ( false );

오류 없이 통과하지만 판매 기준을 추가하면 오류가 발생합니다. 이것이 하나의 문제입니다.

다른 하나, 실행에서 기준을 차단하는 방법, 더 높은 것은 무엇입니까?

세 번째는 일일 막대의 수로 EMA의 매개변수를 설정하는 것입니다(각 막대는 해당 날짜에 해당하는 EMA를 참조해야 함).

 
first_may :



어디에서 신청할 수 있나요?

여기에도 이러한 표시기가 있습니다. https://www.mql5.com/ru/code/8115#20318

어떻게 해석하는지 궁금합니다. 이 질문에 대한 답변이 여기에 없나요?


그래서 거기에서 당신은 질문을 할 수 있습니다
 

여러분, 로그인과 비밀번호가 등록되지 않은 이유를 알려주십시오 ... 또는 누가 알 수 있고 말할 수 있습니까 ...

"4032291" 메시지가 나타납니다: 연결에 실패했습니다.

Ping이 확인되었습니다 - 연결이 있음을 의미합니다. 그리고 어떤 이유로 연결이 없습니다.

이 mql4를 사용하는 방법은 무엇입니까?

 
Vinin :

그래서 거기에서 당신은 질문을 할 수 있습니다


그들이 대답할까요? 2010년 5월 11일 00시 44분에 마지막 항목이 있습니다...
 
first_may :


그들이 대답할까요? 2010년 5월 11일 00시 44분에 마지막 항목이 있습니다...
거기에 간행물의 저자가 표시됩니다. 클릭하고 개인으로 그에게 질문하십시오!
 

Artyom과 Boris, 제 질문을 "씹어주셔서" 감사합니다. 이번에도 그랬듯이 아주 간단한 일에도 실수할 수 있는 시기가 있어요..

Shchas 새로운 질문이 있었습니다.

여기에 함수를 추가했습니다. 미결 주문 수 t 를 계산하는 기능에 추가하고 주어진 이익에서 주어진 유형의 주문을 검색하고 그 이익을 주어진 값(현재 0) 과 비교하는 기능을 추가했습니다. 또한, 미결 주문이 없으면 FindOrders() 함수의 매개변수를 통해 True 값을 갖는 플래그 2개를 반환하므로 주문을 보낼 수 있으며, 주문이 있으면 수익을 확인하여 수익이 값이 지정된 값보다 크면 이익이 지정된 값보다 작으면 FindOrders() 함수의 매개 변수를 통해 False 값을 가진 2개의 플래그가 반환되므로 일부에 있을 때입니다. 방향에 무익한 주문이 있으면 무익한 방향으로 충전이 없습니다.

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
int FindOrders( bool & long , bool & short )
{
   int t, total = OrdersTotal () - 1 ;
   
   for ( int i=total; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
           if (OrderSymbol() != Symbol ()) continue ;
               if (OrderMagicNumber() != i_magic) continue ;
              {
                 if (OrderType() < 0 )               // Ордера отсуствуют, значит можно послать ордер..
                     {
                         long = true ;               // .. на покупку
                         short = true ;               // .. на продажу
                     }
                 
                 if (OrderType() == OP_BUY)         // Найден ордер типа OP_BUY
                 {
                     if (OrderProfit() > 0 )         // Если профит ордера выше заданного значения, то..
                         long = true ;               // .. разрешена покупка
                 }

                 if (OrderType() == OP_SELL)       // Найден ордер типа OP_SELL
                 {
                     if (OrderProfit() > 0 )         // Если профит ордера выше заданного значения, то..
                         short = true ;             // .. разрешена продажа
                 }
                 
                 t++;
              }
   }
   
   return (t);
}

나중에 신호 함수에서 FindOrders() 함수를 호출합니다 .

 //+-------------------------------------------------------------------------------------+
//| Получаем общий торговый сигнал                                                      |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   bool short = false ,
         long = false ;
        
   if (FindOrders( short , long ) > 3 )
       return (SIGNAL_NO);

   if ( long == false )
       return (SIGNAL_NO);
   if (GetRSI( 1 ) < i_RSIToUpLimit)
       if (GetRSI( 0 ) > i_RSIToUpLimit)
      {
         return (SIGNAL_BUY);
      }
           
   if ( short == true )
       return (SIGNAL_NO);
   if (GetRSI( 1 ) > i_RSIToDnLimit)
       if (GetRSI( 0 ) < i_RSIToDnLimit)
      {
         return (SIGNAL_SELL);
      }
            
   return (SIGNAL_NO);
}

주문이 전혀 열리지 않도록 이동되었습니다. 논리가 맞는 것 같습니다. 내가 어디에서 잘못되었는지 직접 볼 수 있습니까?

별도의 기능으로 모든 것을 쉽게 만들 수 있다는 것을 이해하고 있습니다. 하지만 왜 이렇게 작동하지 않는지 이해하고 싶습니다.