[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 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개의 매매 주문을 열어야 합니다. 그들 사이의 거리는 별도의 변수로 설정되었습니다.
[Deleted]  
안녕하세요, 저는 '과거 일간 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에 없을 수도 있음) - 그런 다음 나는이 가격에서 춤을 출 것입니다. 배치 할 때 가격을 기억할 수 있습니다 주문하다

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

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