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

 
artmedia70 :
그리고 그것이 어떻게 결정된다고 생각합니까? 롤백 또는 반전? 아니면 롤백할 때마다 두 개의 포지션을 열 것입니까? 이건 배수구...

먼저 작동하고 테스터에서 "advisor"를 실행하여 lim 매개변수의 크기를 선택하고 싶습니다.
 
여러분 안녕하세요 프로그램 만들려고 하다가 일어났습니다

왜 안되는지 모르겠네요 도와주세요

씹을 수 있어요 :-)

말하자면 트렌드에 따라 선의 색을 바꾸고 싶다(원시 칠면조)

그녀는 변하는 것 같지만 계산의 한 줄을 놓친 것처럼 공백이 나타납니다.

내 실수가 뭐야



//------------------------------------------------ --------------------
#속성 표시기_차트_창
#속성 표시기_버퍼 2
#property indicator_color1 Blue // 첫 번째 줄의 색상
#property indicator_color2 Red // 두 번째 라인 색상

이중 Buf_0[],Buf_1[]; // 표시기 배열 열기
//------------------------------------------------ --------------------
int init() // 특수 함수 init()
{
//------------------------------------------------ --------------------
SetIndexBuffer(0,Buf_0); // 버퍼에 배열 할당
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2); // 선 스타일
//------------------------------------------------ --------------------
SetIndexBuffer(1,Buf_1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
//------------------------------------------------ --------------------
반품;
}
//------------------------------------------------ --------------------
정수 시작()
{
int i,Counted_bars;
//------------------------------------------------ --------------------
Counted_bars=IndicatorCounted(); // 계산된 막대의 수
i=Bars-Counted_bars-1; // 카운트되지 않은 첫 번째 인덱스
while(i>=0) // 셀 수 없는 막대를 반복합니다.
{
이중 a=(높음[i]+낮음[i])/2;
이중 b=(높음[i+1]+낮음[i+1])/2;
if (a=>b) Buf_0[i]=a; // 색상 변경 여부
if (a<b) Buf_1[i]=a;
나--;
}
//------------------------------------------------ --------------------
반품;
}
//------------------------------------------------ --------------------
 
여보세요!!! 이것을 코드로 구현하는 방법을 알려주시겠습니까? sl에 대한 3개(번호는 별도로 설정됨)의 무익한 주문 이후에 2개의 매매 주문을 열어야 합니다. 그들 사이의 거리는 별도의 변수로 설정되었습니다.
 
안녕하세요, 저는 '과거 일간 ATR'(즉, 지난 30일 동안 각 시간의 평균)을 계산하고 싶습니다. 그리고 이와 같은 것이 이미 존재해야 한다고 믿고 싶습니다. 아마도 지표가 다른 이름으로 불릴 수도 있습니다. 사용 가능한 것을 사용자 정의할 수 있습니까? 아시는 분 계시면 알려주세요!
 
zelek :

먼저 작동하고 테스터에서 "advisor"를 실행하여 lim 매개변수의 크기를 선택하고 싶습니다.
그리고 그것을 ATR에 붙입니다. 역학 관계가 있으며 조정할 필요가 없습니다. 모든 것은 시장 변동성에 달려 있습니다.
 
Top2n :
여보세요!!! 이것을 코드로 구현하는 방법을 알려주시겠습니까? sl에 대한 3개(번호는 별도로 설정됨)의 무익한 주문 이후에 2개의 매매 주문을 열어야 합니다. 그들 사이의 거리는 별도의 변수로 설정되었습니다.


변수를 0으로 설정 하고 마감된 위치 가 수익성이 없으면 1만큼 증가시킵니다. 필요한 값에 도달하는 즉시 필요한 위치를 엽니다.
그게 다 논리야...
 

15일 동안 작동하고 Cheetah 2.5와 이익이 다르지 않은 로봇에 대해 논평할 수 있습니까?

링크나 웹사이트 등을 요청합니다.

시간 내주셔서 미리 감사드립니다

 
artmedia70 :
그리고 그것을 ATR에 붙입니다. 역학 관계가 있으며 조정할 필요가 없습니다. 모든 것은 시장 변동성에 달려 있습니다.


코드를 보십시오. 그렇지 않으면 주문이 마감되지 않는 이유를 이해할 수 없습니다.

 extern int     lim= 20 ;             // Дистанция возврата курса

/
int init()
  {
 

   return ( 0 );
  }
/
int deinit()
  {
//----
   
//----
   return ( 0 );
  }

int start()
  {
 
  double 
   max, min;                                            
  int b, s;
   if (Bid>max) max=Bid; 
    if (Ask<min) min=Ask;  
       if ( OrdersTotal ()> 0 )
       {                                   
           if ((max-Bid)>=lim* Point ) 
           {                   
          OrderSelect (b,SELECT_BY_TICKET);                                  
          b=OrderClose(OrderTicket(), 0.1 ,Bid, 3 , Blue );
          }
          
          
          if ((Ask-min)>=lim* Point )  
          {         
      OrderSelect (s,SELECT_BY_TICKET); 
      s=OrderClose(OrderTicket(), 0.1 ,Ask, 3 , Red );
         }
}
else
{
  if ( OrdersTotal ()< 1 )
  {
 b= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 5 , 0 , 0 , "" , 5 , 0 );
      
 s= OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 5 , 0 , 0 , "" , 5 , 0 ); 
    }                           
   }
         return ;

   return ( 0 );
  }
 
zelek :


코드를 보십시오. 그렇지 않으면 주문이 마감되지 않는 이유를 이해할 수 없습니다.

흥미로운 디자인:
if (입찰가>최대) 최대=입찰가;
if (Ask<min) min=질문;

예를 들어 가격이 올라가면 if ((max-Bid)>=lim*Point)가 실행될 것이라고 확신합니까?

나는 이것을 할 것입니다 - 예를 들어 init () 섹션에서 나는 어드바이저의 시작 부분의 가격을 기억할 것입니다 (init에 없을 수도 있음) - 그런 다음 나는이 가격에서 춤을 출 것입니다. 배치 할 때 가격을 기억할 수 있습니다 주문하다

이 복도에서 최소값과 최대값을 틱 단위로 밀어붙이고 주문을 제어할 수 있는 방법은 무엇입니까?

 
논리적으로 작동해야 하지만 왜 안되는지 설명해 주시겠습니까?