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

 
Roman. :


죄송합니다, 나는 눈치 채지 못했습니다... :-)))

나는 여러 번 확인했습니다-오류가 없으며 모든 것이 공식을 엄격히 따릅니다.

분명히 어떻게 든 작업을 부분으로 나누고 비교할 필요가 있습니다 ... 자세한 내용 - 여기.

이미 거기에 있었다. 재미있게. 나는 아이디어가. 이 주제에 대한 스레드에 게시하겠습니다.

 
MaxZ :

전체 코드를 복사했습니까, 아니면 start() 함수에 있던 것만 복사했습니까? 그것은 중요하다!

당신은 오해했다! :)) 예를 들어 지그재그에서는 버퍼의 모든 요소가 채워지지 않습니다. 또한 아이콘에 대한 버퍼의 모든 요소를 채울 필요는 없습니다.


복사, 마치 완전히 ...

기이한! 다음과 같은 코드를 작성했다면:

버퍼[1]=열기[1];

버퍼[3]=열기[3];

차트에는 아무 일도 일어나지 않았다

 
wolf05632 :


복사, 마치 완전히 ...

기이한! 다음과 같은 코드를 작성했다면:

버퍼[1]=열기[1];

버퍼[3]=열기[3];

차트에는 아무 일도 일어나지 않았다


이 경우 전체 코드를 살펴봐야 합니다.
 
wolf05632 :


복사, 마치 완전히 ...

기이한! 다음과 같은 코드를 작성했다면:

버퍼[1]=열기[1];

버퍼[3]=열기[3];

차트에는 아무 일도 일어나지 않았다

이 경우 변경해야 합니다.

 SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ); // Стиль линии

 SetIndexStyle ( 0 , DRAW_SECTION );

그렇지 않으면 점선이 그려지거나 선이 0 또는 위에서 차트로 점프하여 다시 0 또는 위쪽으로 날아갑니다(버퍼에서 누락된 요소에 설정한 값에 따라 다름)! :디

그래서 내 코드가 여전히 당신을 위해 작동합니까?

 

고맙습니다! 다시 시도하겠습니다... 네! 적립, 감사합니다! 이 줄의 의미를 이해하지 못합니다.

 if ( MathMod ( Bars , 2 ) != 0 && Counted_bars == 0 )
       return ( 0 );
 
wolf05632 :

고맙습니다! 다시 시도하겠습니다... 네! 적립, 감사합니다! 이 줄의 의미를 이해하지 못합니다.

 if ( MathMod ( Bars , 2 ) != 0 && Counted_bars == 0 )
       return ( 0 );

내가 설명한다.

차트에 표시기를 던집니다. 먼저 init() 함수가 실행되고 실행됩니다.

그런 다음 start() 함수가 실행됩니다. 아직 단일 막대가 계산되지 않았기 때문에 함수

 IndicatorCounted (); // Количество просчитанных баров

null을 반환합니다.

그래서 조건

 if ( MathMod ( Bars , 2 ) != 0 && Counted_bars == 0 )
       return ( 0 );

실패하고 지표는 우리가 던진 거래 상품의 모든 막대에서 계산됩니다.

계산이 완료되면 start() 함수가 종료되고 표시기는 새 틱이 도착할 때까지 기다립니다.

새 틱이 도착하면 start() 함수가 다시 실행되기 시작합니다. 변수 Counted_bars 기능에

 IndicatorCounted (); // Количество просчитанных баров

계산된 막대의 수를 반환합니다.

그래서 조건

 if ( MathMod ( Bars , 2 ) != 0 && Counted_bars == 0 )
       return ( 0 );

즉, 이 조건은 막대가 필요하지 않고 start() 함수 계산에서 건너뛰고 싶을 때 충족됩니다.

 

좋은 저녁이에요. 두 가지 질문이 있습니다.

1 포럼에 Ichimoku를 기반으로 전략을 개발하고 한 시간 미만(예: 5분 또는 15분)의 시간 프레임을 사용하는 사람이 있는지 알고 싶었습니다.

2 책 "Terekhov A. Ichimoku 표시기 .djvu"에는 "Ichimoku 표시기 및 일본 촛대" 장이 있으며 표시기는 촛대 구성을 확인해야 한다고 말합니다. 따라서 이러한 촛대 구성은 표시기가 신호를 보내는 순간에 정확히 일치해야 합니까, 아니면 이 두 이벤트 사이에 여러 막대가 있을 수 있습니까? 즉, 예를 들어 텐칸과 킨쥔의 교차점과 동시에 "해머"가 되어야 합니까 아니면 선택 사항입니까?

 

모두에게 좋은 하루! 저는 초보자이고 보로스가 있습니다 - 이 계획에 따라 주문을 열면

extern bool 구매 = true;

외부 이중 PriceBuy = 0;

정수 시작()
{
만약 (구매)
{OrderSend( Symbol() ,OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point);
가격구매 = ????????????????????????;}

반품;
}
주문 구매 가격의 값을 PriceBuy 변수에 할당하려면 물음표 아래에 무엇을 표시해야 합니까? 이 값을 한 번 지정하기 위해 프로그램이 진행되면서 변경되지 않았습니다.

그리고 한 가지 더 - 이미 개설된 주문의 손절매를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?

 
OTPOK :

모두에게 좋은 하루! 저는 초보자이고 보로스가 있습니다 - 이 계획에 따라 주문을 열면

extern bool 구매 = true;

외부 이중 PriceBuy = 0;

정수 시작()
{
만약 (구매)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point);
가격구매 = ????????????????????????;}

반품;
}
주문 구매 가격의 값을 PriceBuy 변수에 할당하려면 물음표 아래에 무엇을 표시해야 합니까? 이 값을 한 번 지정하기 위해 프로그램이 진행되면서 변경되지 않았습니다.

그리고 한 가지 더 - 이미 열린 주문의 손절매를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?




 extern bool Buy = true;
extern double PriceBuy = 0 ; 
int start() 
{
   if (Buy) 
   {
     int ticket= OrderSend ( Symbol (),OP_BUY, 0.01 ,Ask, 3 ,Bid- 50 * Point ,Ask+ 50 * Point );
     if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
        PriceBuy= OrderOpenPrice ();
   }
   return ( 0 ); 
}
 
OTPOK :


주문 구매 가격의 값을 PriceBuy 변수에 할당하려면 물음표 아래에 무엇을 표시해야 합니까? 이 값을 한 번 지정하기 위해 프로그램이 진행되면서 변경되지 않았습니다.

그리고 한 가지 더 - 이미 개설된 주문의 손절매를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?




안녕하세요. 나는 당신이 변수에 값을 적용한 적이 없다는 것을 이해했습니다. 이것은 매우 간단하게 수행됩니다.

PriceBuy=Ask

그리고 OrderModifity() 함수를 사용하여 손절매를 변경해야 합니다.

MetaIditor에서 도움말을 참조하십시오.

모두 제일 좋다.