포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 483

 
culler :

두 MA 선의 교차 모멘트 를 결정하는 문제를 해결하는 데 도움이 됩니다.

나는 그것을 설명하는 방법을 알아낼 수 없습니다.

MAfast와 MAslow가 있습니다.

이중 MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

이중 MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow)를 설정하면 MAfast가 실제로 바닥에서 올 때까지 작동하고, 교차할 때 교차하는 순간을 포착한 다음 MAfast가 상단에서 오고 BUY에서 추가 플롭을 주문합니다))

그래서 그것이 교차 순간을 정확히 결정하고 그것이 아래에서 위로 또는 그 반대로 교차한 지점을 비교하는 방법입니다.

그런 다음 내 코드에는 더 많거나 적은 것이 있습니다. 따라서 잼.

if ((x1 - y1)*(x2 - y2) < 0)
{
// 교차점이 있습니다
}
 
culler :

두 MA 선의 교차 모멘트 를 결정하는 문제를 해결하는 데 도움이 됩니다.

나는 그것을 설명하는 방법을 알아낼 수 없습니다.

MAfast와 MAslow가 있습니다.

이중 MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

이중 MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow)를 설정하면 MAfast가 실제로 바닥에서 올 때까지 작동하고, 교차할 때 교차하는 순간을 포착한 다음 MAfast가 상단에서 오고 BUY에서 추가 플롭을 주문합니다))

그래서 그것이 교차 순간을 정확히 결정하고 그것이 아래에서 위로 또는 그 반대로 교차한 지점을 비교하는 방법입니다.

그런 다음 내 코드에는 더 많거나 적은 것이 있습니다. 따라서 잼.

여기 에서 많은 흥미로운 것들을 찾을 수 있습니다.
 
artmedia70 :
if ((x1 - y1)*(x2 - y2) < 0)
{
// 교차점이 있습니다
}


타라스BY :
여기 에서 많은 흥미로운 것들을 찾을 수 있습니다.

고맙습니다. 고맙습니다.
 
culler :

두 MA 선의 교차 모멘트 를 결정하는 문제를 해결하는 데 도움이 됩니다.

나는 그것을 설명하는 방법을 알아낼 수 없습니다.

MAfast와 MAslow가 있습니다.

이중 MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

이중 MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow)를 설정하면 MAfast가 실제로 바닥에서 올 때까지 작동하고, 교차할 때 교차하는 순간을 포착한 다음 MAfast가 상단에서 오고 BUY에서 추가 플롭을 주문합니다))

그래서 그것이 교차 순간을 정확히 결정하고 그것이 아래에서 위로 또는 그 반대로 교차한 지점을 비교하는 방법입니다.

그런 다음 내 코드에는 더 많거나 적은 것이 있습니다. 따라서 잼.


매우 유용한 스레드 및 귀하의 질문에!
 
문서는 다음과 같이 말합니다.

boolWindowIsVisible ( 정수 인덱스)
차트 하위 창이 표시되면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 차트 하위 창에 배치된 표시기의 가시성 속성으로 인해 차트 하위 창을 숨길 수 있습니다.
옵션:
인덱스 - 그래프 하위 창 인덱스.
예시:
 int maywin=WindowFind("MyMACD");
  if(maywin>-1 && WindowIsVisible(maywin)==true)
    Print("MyMACD 창이 보입니다.");
  또 다른
    Print("MyMACD 창을 찾을 수 없거나 표시되지 않습니다.");

그것이 무엇을 의미하는지 설명하십시오: "차트 하위 창에 배치된 표시기의 가시성 속성으로 인해 차트 하위 창을 숨길 수 있습니다. "??? 표시기의 이 속성은 무엇입니까????
 

stoplevel이 int를 반환하지 않습니까?

컴파일러는 다음과 같은 코드에 대해 " 형식 변환으로 인한 데이터 손실 가능성 " 경고를 발행합니다.

   int slevel = MarketInfo ( Symbol (), MODE_STOPLEVEL );
да и на 
   int digits = MarketInfo ( Symbol (), MODE_DIGITS );
тоже
 

도움이 필요 합니다. 고문을 테스트 할 때 포지션의 일부가 마감되지 않았습니다.

 void Zacritie_poz_sell ()
{
 
 int     i, k= OrdersTotal ();
 string sy= Symbol ();
 
for (i= 0 ; i<k; i++) 
{
 if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
 {
   if ( OrderSymbol () == sy)
   {
     if ( OrderType ()== OP_SELL )
     {
       if ( OrderMagicNumber ()==Magic)
       {
         double TP = OrderTakeProfit ();
         double Prise = OrderOpenPrice ();
         double Close_poz = NormalizeDouble ( Prise-(Prise-TP)/ 2 , Digits );
         double Lots1 = NormalizeDouble (Lots/ 4 , Digits );
         double TP1 = OrderTakeProfit ()+ 1 * Point ;
         double SL = OrderOpenPrice ()- 20 * Point ;
         if ( Bid == Close_poz && OrderStopLoss () != SL && TP == TP1 && Lots != Lots1)
         {
          
           OrderClose ( OrderTicket (),Lots1, Bid , 40 * Point , Yellow);

           break ;
           Sleep ( 1000 * 5 );
           RefreshRates ();
         
          
         }
         
       }
     }
  
    }
   }
 }
}
 
miha91 :

도움이 필요합니다. 어드바이저를 테스트할 때 포지션의 일부가 마감되지 않았습니다.


 for (i=k- 1 ; i>= 0 ; i--)
 
evillive :

stoplevel이 int를 반환하지 않습니까?

컴파일러는 다음과 같은 코드에 대해 " 형식 변환으로 인한 데이터 손실 가능성 " 경고를 발행합니다.

명시적 변환:

 int slevel = ( int ) MarketInfo ( Symbol (), MODE_STOPLEVEL );
보시다시피... 함수는 double 유형 이지만 요청 식별자는 int 정보의 반환 유형을 결정할 수 있습니다. 그것이 맹세하는 이유입니다.
 

EA를 최적화하고 있는데 검색이 많이 되고 10^17 정도 정도 되고 매개변수가 더 많아지는데 더 이상 최적화가 안되네요. 왜 그런 제한이???

또한 유전 알고리즘 에 대한 질문입니다. 그런 빅 데이터에서 정상적으로 작동하지 않는 것처럼 보이며 최종 이익이 상당히 많이, 종종 하락합니다. 즉, 이제 그는 수익성 있는 설정을 찾았지만 다른 시간에는 그렇지 않았습니다. 개발자가 이 문제를 해결할까요?