[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 641

 
Craft :

그러면 어떨까요? 시도(i=0;i<=PeriodS;i++) - 도움이 되지 않았습니다.


당신이 이미 쓴 것처럼

   for (i= 1 ;i<=PeriodB;i++)
{
   c1b[i]= iCCI ( NULL , 0 ,PeriodB, PRICE_TYPICAL ,i);
}
   double c1b_1=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA ,i);
   double c1b_2=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA ,i+ 2 );
   double c1b_3=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA ,i+ 3 );

iMAOnArray는 루프 외부에서 실행됩니다. 따라서 i+2 = PeriodB + 2. ArrayResize (c1b,PeriodB)의 경우;

그리고 사실 ... "i +"를 0,2,3으로 바꿉니다.

 
SergNF :


당신이 이미 쓴 것처럼

iMAOnArray는 루프 외부에서 실행됩니다. 따라서 i+2 = PeriodB + 2. ArrayResize (c1b,PeriodB)의 경우;

그리고 사실 ... "i +"를 0,2,3으로 바꿉니다.


감사합니다 말씀하신대로 다 해봤는데 왜 지금 주문이 안들어오나요?

정규화 유무에 관계없이 시도했습니다.

   double c1b[];
   for (i= 1 ;i<=PeriodB;i++)
   {
   c1b[i]= iCCI ( NULL , 0 ,PeriodB, PRICE_TYPICAL ,i);
   }
   double c1b_1=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA , 1 );
   double c1b_2=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA , 2 );
   double c1b_3=iMAOnArray(c1b, 0 ,AvgB, 0 , MODE_SMA , 3 );
   
   double c1s[];
   for (i= 1 ;i<=PeriodS;i++)
   {
   c1s[i]= iCCI ( NULL , 0 ,PeriodS, PRICE_TYPICAL ,i);
   }
   double c1s_1=iMAOnArray(c1s, 0 ,AvgS, 0 , MODE_SMA , 1 );
   double c1s_2=iMAOnArray(c1s, 0 ,AvgS, 0 , MODE_SMA , 2 );
   double c1s_3=iMAOnArray(c1s, 0 ,AvgS, 0 , MODE_SMA , 3 );

 //if (NormalizeDouble(c1s_1,4)>NormalizeDouble(c1s_2,4)&&NormalizeDouble(c1s_2,4)<NormalizeDouble(c1s_3,4))
 if (c1s_1>c1s_2&&c1s_2<c1s_3)
     {                                          // 
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
//if (NormalizeDouble(c1b_1,4)<NormalizeDouble(c1b_2,4)&&NormalizeDouble(c1b_2,4)>NormalizeDouble(c1b_3,4))
if (c1b_1<c1b_2&&c1b_2>c1b_3)
     {                                          // 
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }
 
gordeef :

죄송합니다. 즉시 응답하지 않았습니다. nbuk는 완전히 사망했습니다. 이빨이 더 이상 아프지 않기를 바랍니다. 하지만 끔찍한 일입니다. 고백합니다. 나는 Babon에 죄를 지었습니다. 잘 작동하지만 NMAZZ 표시기가 탓입니다. 어디서 다운로드했는지 기억이 안나지만 여전히 하나의 차트에서 작동하지만 세 개의 차트(5M, 30M, 4H) 그리고 그게 다야, 컴퓨터가 마침내 또는 터미널이 멈춥니다. 차트에서 지표를 하나씩 제거하기 시작했고, 그렇게 해서 이 통증을 발견했습니다. 하지만 지금은 모든 것을 설정했고 이 칠면조가 무엇이 잘못되었는지 모르지만 처음에는 아름답게 그렸습니다. 그리고 반전이나 수정에 관해서는 네 맞습니다. 항상 독특한 반전은 아니지만 개코원숭이가 30M, 1H 및 4H에서 색상을 변경하면 반전이 아닌 경우 수정이 모호하지 않고 수익을 올릴 수 있습니다. 돈.
예... 나쁜 치아는 놀라운 효과를 발휘합니다... 어디를 가든지... :) 칠면조를 좋아하고 칠면조와 함께 작업하고 싶다면 - iCustom이든 고문의 코드이든 상관없습니다. 그리고 추세 TS에 관해서는 - 여기서 더 조심해야 합니다. 움직임이 끝날 때, 즉 반전 전에 이미 매수할 수 있습니다. 그래서 큰사슴은 공중에 매달릴 것입니다 (어제 나쁜 치아로했던 것처럼 ... :))). 이제 저는 추세 소진의 정의에 대해 작업 중이며 계산 및 결과를 공유하고자 합니다.
 
Craft :


감사합니다 말씀대로 다 해봤는데 왜 지금 주문이 안들어오나요?

정규화 유무에 관계없이 시도했습니다.


그렇다면 이 블록에 오류가 있는지 여부(Opn_B 및 Cls_S 포함)를 이해하기 위해 if'ov 둘 다 뒤에 "인쇄"만 하면 모든 것을 알 수 있습니다.

그런 다음 다시 할당하거나(Opn_B 및 Cls_S) 열 때 완전히 다른 변수가 사용됩니다.

 
artmedia70 :
예... 나쁜 치아는 놀라운 효과를 발휘합니다... 그것으로 어디를 오르든... :)

그들은 치료를 시도하지 않았습니다. 도움이 된다고 합니다.
 
Vinin :

그들은 치료를 시도하지 않았습니다. 도움이 된다고 합니다.
아 맞다! 한 세기를 살고 - 한 세기를 배우십시오 ...;) 우리 Zakolyuchinsk에서는 밤에만 치과 의사를 찾을 수 없습니다 ... 나는 민간 요법과 싸워야했습니다 ...
 

여러분, 기적이 일어나지 않는다는 것을 이해하지만 이길 수는 없습니다 ... 이미 테이블 아래를보고 있습니다. 갑자기 Hottabych가 거기에 앉아 있습니다 ... :)

나는 인디케이터 창의 어드바이저에 일부 데이터의 상태를 표시하고 거기에 트렌드의 상태를 표시하기로 결정했습니다. 나는 int -1, 0 및 +1의 값을 반환하는 자체 함수로 트렌드를 계산합니다. 따라서 하락추세=-1, 플랫=0, 상승추세=1입니다. 화살표가 원하는 대로 표시되지만 다른 시간대의 추세 방향으로 표시되지 않는 것을 확인했습니다. 나는 오랫동안 고생하며 화살표의 출력을 주석 처리하고, 그 대신에 추세 감지 기능에서 반환된 값의 출력을 넣었습니다. 또한 코드의 두 위치에서 이 함수가 반환하는 상태를 결론지었습니다. 이 함수를 호출한 직후 차트의 왼쪽 상단 모서리 에 함수 값이 표시되어 상태를 올바르게 반환합니다. 아래에는 인디케이터 창에 함수의 값도 함께 표시됩니다. 디지털 형식에서는 모든 것이 정확하지만 함수의 네 번째 값은 정의에 따라 세 개의 숫자만 반환하는 어딘가에서 가져온 것입니다. 따라서 이 네 번째 값과 함께 "Fuck you"라는 비문이 표시됩니다. 인디케이터 창... 글쎄, 이미 나 자신에게 분노를 썼습니다 ... :)

문제가 무엇인지 이해하도록 도와주세요. Gassan Obdurakhman ibn Khottab을 믿고 싶지 않습니다... :):)

   ObjectCreate ( "trM15" , OBJ_LABEL , 1 , 0 , 0 , 0 , 0 );
   ObjectSet( "trM15" , OBJPROP_XDISTANCE ,x* 10 );
   ObjectSet( "trM15" , OBJPROP_YDISTANCE ,y* 10 );
   
   ObjectCreate ( "ArrowM15" , OBJ_LABEL , 1 , 0 , 0 , 0 , 0 );
   ObjectSet( "ArrowM15" , OBJPROP_XDISTANCE ,x* 17 );
   ObjectSet( "ArrowM15" , OBJPROP_YDISTANCE ,y* 10 );
   
   if (trM15== 1 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , Lime );
//         ObjectSetText("ArrowM15",CharToStr(241),10,"Wingdings",Lime);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , Lime );
      }
   if (trM15==- 1 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , OrangeRed );
//         ObjectSetText("ArrowM15",CharToStr(242),10,"Wingdings",OrangeRed);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , OrangeRed );
      }
   if (trM15== 0 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , OrangeRed );
//         ObjectSetText("ArrowM15",CharToStr(240),10,"Wingdings",OrangeRed);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , OrangeRed );
      }
   else
      {
         ObjectSetText( "trM15" , "Хрен вам" , 9 , "Tahoma" , LightGray );
//         ObjectSetText("ArrowM15",CharToStr(240),10,"Wingdings",LightGray);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , LightGray );
      }

여기에서 나는 이미 -1, 1 및 기타가 아닌 4가지 상태를 모두 확인하려고 시도했습니다.

그리고 이제 그는 나에게 정확히 다른 것을 제공합니다.

trM15 - 추세 감지 기능에 의해 반환된 값이 할당되는 변수

그림은 올바른 값이 반환되고 "재미있는 비문"이 표시되는 것을 보여줍니다.

머리는 이미 이음새에 있습니다 ...

 
artmedia70 :

여러분, 기적이 일어나지 않는다는 것을 이해하지만 이길 수는 없습니다 ... 이미 테이블 아래를보고 있습니다. 갑자기 Hottabych가 거기에 앉아 있습니다 ... :)

나는 인디케이터 창의 어드바이저에 일부 데이터의 상태를 표시하고 거기에 트렌드의 상태를 표시하기로 결정했습니다. 나는 int -1, 0 및 +1의 값을 반환하는 자체 함수로 트렌드를 계산합니다. 따라서 하락추세=-1, 플랫=0, 상승추세=1입니다. 화살표가 원하는 대로 표시되지만 다른 시간대의 추세 방향으로 표시되지 않는 것을 확인했습니다. 나는 오랫동안 고생하며 화살표의 출력을 주석 처리하고, 그 대신에 추세 감지 기능에서 반환된 값의 출력을 넣었습니다. 또한 코드의 두 위치에서 이 함수가 반환하는 상태를 결론지었습니다. 이 함수를 호출한 직후 차트의 왼쪽 상단 모서리에 함수 값이 표시되어 상태를 올바르게 반환합니다. 아래에는 인디케이터 창에 함수의 값도 함께 표시됩니다. 디지털 형식에서는 모든 것이 정확하지만 함수의 네 번째 값은 정의에 따라 세 개의 숫자만 반환하는 어딘가에서 가져온 것입니다. 따라서 이 네 번째 값과 함께 "Fuck you"라는 비문이 표시됩니다. 인디케이터 창... 글쎄, 이미 나 자신에게 분노를 썼습니다 ... :)

문제가 무엇인지 이해하는 데 도움이 되셨나요? Hasan Obdurakhman ibn Khottab을 믿고 싶지 않아요... :):)

여기에서는 이미 -1, 1 및 기타가 아닌 네 가지 상태를 모두 확인하려고 시도했습니다.

그리고 이제 그는 나에게 정확히 다른 것을 제공합니다.

trM15 - 추세 감지 기능에 의해 반환된 값이 할당되는 변수

그림은 올바른 값이 반환되고 "재미있는 비문"이 표시되는 것을 보여줍니다.

머리는 이미 이음새에 있습니다 ...



모든 것은 맞다

 ObjectCreate ( "trM15" , OBJ_LABEL , 1 , 0 , 0 , 0 , 0 );
   ObjectSet( "trM15" , OBJPROP_XDISTANCE ,x* 10 );
   ObjectSet( "trM15" , OBJPROP_YDISTANCE ,y* 10 );
   
   ObjectCreate ( "ArrowM15" , OBJ_LABEL , 1 , 0 , 0 , 0 , 0 );
   ObjectSet( "ArrowM15" , OBJPROP_XDISTANCE ,x* 17 );
   ObjectSet( "ArrowM15" , OBJPROP_YDISTANCE ,y* 10 );
   
   if (trM15== 1 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , Lime );
//         ObjectSetText("ArrowM15",CharToStr(241),10,"Wingdings",Lime);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , Lime );
      }
   else if (trM15==- 1 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , OrangeRed );
//         ObjectSetText("ArrowM15",CharToStr(242),10,"Wingdings",OrangeRed);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , OrangeRed );
      }
   else if (trM15== 0 )
      {
         ObjectSetText( "trM15" , "Тренд M15" , 9 , "Tahoma" , OrangeRed );
//         ObjectSetText("ArrowM15",CharToStr(240),10,"Wingdings",OrangeRed);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , OrangeRed );
      }
   else
      {
         ObjectSetText( "trM15" , "Хрен вам" , 9 , "Tahoma" , LightGray );
//         ObjectSetText("ArrowM15",CharToStr(240),10,"Wingdings",LightGray);
         ObjectSetText( "ArrowM15" ,DoubleToStr(trM15, 0 ), 9 , "Tahoma" , LightGray );
      }

이 옵션을 시도할 수 있습니다

 
Vinin :


모든 것은 맞다

이 옵션을 시도할 수 있습니다

확인. 빅터 감사합니다 지금까지는 올바르게 작동하고 있습니다. 지금까지 오랫동안 팔로우하지 않았기 때문에 지금까지 그가 나에게 Trend Up을 가져다준 적이 없었습니다. 이제 출력:


한 명의 장난꾸러기 소서러에게는 항상 더 강력한 소서러-소서러가 있다는 것을 알고 있었습니다... :)

물론 이것들은 모두 농담이고 농담이지만 ... 빅터, 나는 올바른 해결책을 멍청하게 복사하는 것이 아니라 개가 어디에서 뒤죽박죽인지, 문제의 요점이 무엇인지, 이해할 수없는 행동을 찾아 이해 하고 싶습니다. 코드의?

 
artmedia70 :
예... 나쁜 치아는 놀라운 효과를 발휘합니다... 어디를 가든지... :) 칠면조를 좋아하고 칠면조와 함께 작업하고 싶다면 - iCustom이든 고문의 코드이든 상관없습니다. 그리고 추세 TS에 관해서는 - 여기서 더 조심해야 합니다. 움직임이 끝날 때, 즉 반전 전에 이미 매수할 수 있습니다. 그래서 큰사슴은 공중에 매달릴 것입니다 (어제 나쁜 치아로했던 것처럼 ... :))). 이제 저는 추세 소진의 정의에 대해 작업 중이며 계산 및 결과를 공유하고자 합니다.

네, 이미 반전과 수정을 조심하려고 노력하고 있습니다. 그리고 추세의 고갈에 관해서는 이것에도 관심이 있습니다. 포럼의 광활한 곳을 돌아 다니며 CodeBase를 살펴 보았지만이 주제에 대해 칠면조를 만나지 못했습니다. 따라서 계산을 읽는 것이 흥미로울 것입니다. 그리고 또 다른 질문, 그들은 나에게 내 손실과 이익을 통제하는 고문을 던졌습니다. 그림이 작동해야하지만 문제는 15 포인트의 이익이 포함되어 있으며 가격이 더 올라갈 수 있다고 봅니다. 내가 어떤 또는 하나의 거래만큼 이익을 늘리면 전체 계산과 고문의 작업을 방해할 수 있습니까?