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

 
TarasBY :
"고려"와 DC에 대해 이야기하고 있습니까?! ;)

DC는 그것과 아무 관련이 없습니다.
 

나는 여기에서 내가 쓴 다소 복잡하지 않은 Expert Advisor와 함께 놀고 있습니다. 그러나 나는 하나가 아니라 시장에 진입하기 위한 몇 가지 신호를 작업 전문가에게 추가하기로 결정했습니다. 그러나 시장의 각 신호 에 대해 하나의 주문 만 있을 수 있습니다.

요점은 다음과 같습니다. 마법으로 주문을 구별할 수 있다는 아이디어를 생각해 냈습니다. 주문 검색은 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                  |
//+-------------------------------------------------------------------------------------+
int FindOrders( int magic)
{
   int t;                                                 // Количество открытых позиции (buy's + sell's)
   int total = OrdersTotal () - 1 ;
  
   for ( int i=total; i>= 0 ; i--)
  {
     if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderMagicNumber() == magic && OrderSymbol() == Symbol ())
      {
        t++;
      }
  }
  
   return (t);
}

다음.. 각 신호 유형에 대한 주문을 마법으로 열어야 합니다. 예를 들어, 이전에 판매를 위해 다음을 가지고 있었습니다.

 //+-------------------------------------------------------------------------------------+
//| Открытие коротких позиций                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
   int ticket = - 1 ;
   string myNote = "Сов шортанул" ;
  
  ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,magic, 0 ,Red);
     return ( true );
  
   return ( false );
}

지금은 switch 문 을 사용하기로 결정했는데 이 경우에 이 문을 사용하는 것이 합당한가?

 //+-------------------------------------------------------------------------------------+
//| Открытие коротких позиций                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
   int ticket = - 1 ;
   string myNote = "Сов шортанул" ;
  
     switch (maState)
  {
     case 4 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic6, 0 ,Red); break ;
     case 5 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic25, 0 ,Red); break ;
     case 6 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic150, 0 ,Red); break ;
     case 7 :    ticket = OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid,i_slippage, 0 , 0 ,myNote,i_myMagic250, 0 ,Red); break ;
     default :   return ( false );
  }
     return ( true );
}

거래 기능은 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Открытие позиций                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade( int signal)
{
   if (signal == SIGNAL_BUY && FindOrders() == 0 )
     if (!OpenBuy())
     return ( false );
  
   if (signal == SIGNAL_SELL && FindOrders() == 0 )
     if (!OpenSell())
     return ( false );
    
   return ( true );
}

여기에서도 switch 문 을 통해 구현하시겠습니까? 나도 형식 매개변수 를 통해 FindOrders() 함수에 Magic을 전달하려고 생각했지만 어떻게 ...

 
안녕하세요. 예를 들어 GBPCHF의 경우 1랏 주문을 열고 50포인트를 중지하는 것과 같이 교차율에 대한 가능한 손실을 어떻게든 계산할 수 있습니까? 내가 아는 한, 핍의 비용은 기본 통화 에 따라 달라지며, 이는 미래에 무엇을 보여줄지 알 수 없습니다.
 

1랏에 대한 GBPCHG 쌍의 1포인트(내가 착각하지 않는다면) 비용은 $8입니다. 따라서 가격이 귀하에게 불리하고 손절매가 발생하면 손실이 고정됩니다. 약 50 * 8 = - $400

  음, 호가 스프레드(6-8 포인트)의 손실이 여기에 추가되어야 합니다 .
 
따라서 포인트의 가치는 매번 변경됩니다.
 

MT4에 대한 질문입니다. 꽤 오랜 시간(며칠) 동안 EA를 테스트하고 최적화했습니다.

모든 것이 괜찮았다. 그러다가 갑자기 어드바이저를 시작하면 각 바에 입구를 보여주기 시작했다가 출구를 보여주기 시작하는데, 한마디로 전략이 아니라 도데체 아는거!!!

아마도 어딘가에서 설정에 문제가 있었던 것 같습니다. 어디에서 무엇을 할 수 있습니까??? 말하다. 부탁해....

 
Caesar34 :
안녕하세요.. 설정에서 이것을 허용하지 않을 때 MA 또는 EMA 기간을 음수 값으로 만드는 방법을 알려주십시오. ? MT4에서
스팸?
 
Caesar34 :


아니다!!
그렇다면 몇 가지 주제에 질문을 게시하는 이유는 무엇입니까?
 

iLow 쿼리 는 그래프에 소수점 이하 5자리가 표시되더라도 소수점 이하 4자리가 있는 값을 반환합니다.

이 때문에 첫 번째 mql4 프로그램 개발이 중단되었습니다. 말해봐, 뭐가 문제일 수 있어? 아니면 필요합니까?

 
PolarsLynx :

iLow 쿼리 는 그래프에 소수점 이하 5자리가 표시되더라도 소수점 이하 4자리가 있는 값을 반환합니다.

이 때문에 첫 번째 mql4 프로그램 개발이 중단되었습니다. 말해봐, 뭐가 문제일 수 있어? 아니면 필요합니까?

코드는 어디에 있습니까?