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

 
waroder :


내가 그것을 이해하는 것처럼 (나는 올바르게 바랍니다 :)) Zolotai 는 두 개의 루프 문에서 데이터를 가져와 텍스트 파일에 쓰려고 합니다. 각각에서 별도의 파일로. 또한 그는 이러한 파일의 데이터를 배열로 점수화하려고 합니다. 그런 다음 두 연산자의 데이터가 혼합되지 않고 동시에 각 막대에 대해 서로 상관되도록 이 두 배열을 하나로 결합합니다.

이 같은))))


 
waroder :


내가 이해한 대로(나는 올바르게 희망한다 :)) Zolotai 는 두 개의 루프 문에서 데이터를 가져와 텍스트 파일에 쓰기를 원합니다. 각각에서 별도의 파일로. 또한 그는 이러한 파일의 데이터를 배열로 점수화하려고 합니다. 그런 다음 두 연산자의 데이터가 혼합되지 않고 동시에 각 막대에 대해 서로 상관되도록 이 두 배열을 하나로 결합합니다.

이 같은))))

그리고 왜 통해? 즉시 다차원 배열 로 들어가십시오. 첫 번째 차원에서는 시간(막대)으로 인덱싱하고 나머지는 데이터를 배열합니다. 원하는 대로 첫 번째 차원을 기준으로 모든 데이터를 정렬합니다.
 

여러분, 도움이 필요합니다. 아래 코드에서 두 번째 부분 만 실행됩니다. Sellstop을 설정해야하지만 어떤 이유로 buystop이 설정되지 않고 모든 조건이 충족되어도 도달하지 않습니다. 요점))

if (OrdersTotal()==2)

{

주문 선택(2, SELECT_BY_TICKET );

if (주문 유형()==OP_SELL)

{

주문 선택(2,SELECT_BY_TICKET);

더블 b = OrderOpenPrice();

OrderSend(Symbol(),OP_BUYSTOP,2,b+28*포인트,3,b-25*포인트,b+50*포인트,0,5);

}

주문 선택(4,SELECT_BY_TICKET);

if (OrderType()==OP_BUY)

{

주문 선택(4,SELECT_BY_TICKET);

더블 a = OrderOpenPrice();

OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6);

}

}

 

글쎄, 당신은 번호 2의 판매 주문이 있다는 것을 확실히 알고 있기 때문에 가격을 정상화하고 중지하고 가져 가야합니다.

그리고 고문의 로그를 보십시오.

 

좋은 오후, 말해주세요 - 올빼미나 대본을 찾고 있습니다.

오더 레벨이 있고 스톱이 있고 이익을 취하는 3이 필요합니다. 예를 들어 첫 번째 tr과 같은 특정 레벨에 도달하면 주문이 특정 부분(직접 설정)으로 마감되고 나머지는 내가 설정한 수준으로 이전되었습니다.:

예시

1.5800 스탑 1.5750 1tr - 1.5850 2tp - 1.5900 3tp - 1.5950에 대한 주문이므로 1.5850에 도달하면 로트의 40%가 마감되었고 나머지는 1.5800(즉) by20%에서 나머지는 2% in 1.5850 우물 및 3 tr 완전 폐쇄로 이전됩니다.

가장 중요한 것은 상황에 따라 값을 스스로 바꿀 수 있다는 것입니다.

 
zaqwsx123 :

여러분, 도움이 필요합니다. 아래 코드에서 두 번째 부분만 실행됩니다. 매도를 설정해야 할 때지만 어떤 이유로 매수 정지가 설정되지 않고 모든 조건이 충족되지만 도달하지도 않습니다. 요점))

if (OrdersTotal()==2)

{

주문 선택(2,SELECT_BY_TICKET);

if (주문 유형()==OP_SELL)

{

주문 선택(2,SELECT_BY_TICKET);

더블 b = OrderOpenPrice();

OrderSend(Symbol(),OP_BUYSTOP,2,b+28*포인트,3,b-25*포인트,b+50*포인트,0,5);

}

주문 선택(4,SELECT_BY_TICKET);

if (OrderType()==OP_BUY)

{

주문 선택(4,SELECT_BY_TICKET);

더블 a = OrderOpenPrice();

OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Point,3,a+25*Point,a-50*Point,0,6);

}

}

티켓 #2는 티켓 #4와 마찬가지로 테스터에만 나타날 수 있습니다. 실제/데모에서는 유토피아입니다. 티켓으로 주문을 선택할 때 먼저 주문이 완전히 선택되었는지 확인한 다음 마감 시간을 확인해야 합니다. == 0이면 시장 주문 목록에서 해당 주문이 선택됩니다. 주문 마감 시간 > 0인 경우 주문이 이미 마감되었으며 마감된 주문 목록에서 선택되었습니다. 서버 에 거래 요청을 보낼 때 모든 가격은 먼저 신선해야 하고(최신, 이를 위해서는 요청을 보내기 전에 MarketInfo() 또는 RefreshRates()를 통해 가격을 가져와야 함) 두 번째로 모든 가격을 정규화해야 합니다. 자릿수 정확도
 
Villcommen :

좋은 오후, 말해주세요 - 올빼미나 대본을 찾고 있습니다.

오더 레벨이 있고 스톱이 있고 이익을 취하는 3이 필요합니다. 예를 들어 첫 번째 tr과 같은 특정 레벨에 도달하면 주문이 특정 부분(직접 설정)으로 마감되고 나머지는 내가 설정한 수준으로 이전되었습니다.:

예시

1.5800 스탑 1.5750 1tr - 1.5850 2tp - 1.5900 3tp - 1.5950에 대한 주문이므로 1.5850에 도달하면 로트의 40%가 마감되었고 나머지는 1.5800(즉) by20%에서 나머지는 2% in 1.5850 우물 및 3 tr 완전 폐쇄로 이전됩니다.

가장 중요한 것은 상황에 따라 값을 스스로 바꿀 수 있다는 것입니다.

고양이 가게에서 검색 하셨나요 ?
 

얘들아 나한테 말해봐!!! 새 지표를 만들 때 항상 차트에 버퍼를 표시하는 데 문제가 있습니다. AVrode가 다 제대로 썼을텐데 아무 값도 안 나오네요 .... 벌써 지쳤어요....

 #property copyright "nikelodeon"
#property link       ""
extern int k= 5 ;
extern int k1= 8 ;

#property indicator_chart_window
double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];
double Buffer5[];
double Buffer6[];
double Buffer7[];
double Buffer8[];
int init()
  {
SetIndexBuffer ( 0 ,Buffer2);         // Назначение массива буферу
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ,Red); // Линия
SetIndexBuffer ( 1 ,Buffer1); // Назначение массива буферу 
SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 2 ,Blue); // Линия
SetIndexStyle ( 2 , DRAW_ARROW , STYLE_SOLID , 1 ,Red);
SetIndexArrow ( 2 , 159 ); // Стиль линии 
SetIndexBuffer ( 2 ,Buffer3);
SetIndexEmptyValue( 2 , 0.0 ); // Назначение массива буферу
SetIndexStyle ( 3 , DRAW_ARROW , STYLE_SOLID , 1 ,Blue);
SetIndexArrow ( 3 , 159 ); // Стиль линии 
SetIndexBuffer ( 3 ,Buffer4); // Назначение массива буферу 
SetIndexEmptyValue( 3 , 0.0 );
SetIndexStyle ( 4 , DRAW_ARROW , STYLE_SOLID , 2 ,Green);
SetIndexArrow ( 4 , 159 ); // Стиль линии 
SetIndexBuffer ( 4 ,Buffer5); // Назначение массива буферу 
SetIndexEmptyValue( 4 , 0.0 );
SetIndexStyle ( 5 , DRAW_ARROW , STYLE_SOLID , 2 ,Green);
SetIndexArrow ( 5 , 251 ); // Стиль линии 
SetIndexBuffer ( 5 ,Buffer6); // Назначение массива буферу 
SetIndexEmptyValue( 5 , 0.0 );
SetIndexStyle ( 6 , DRAW_ARROW , STYLE_SOLID , 2 ,Red);
SetIndexArrow ( 6 , 241 ); // Вход Бай
SetIndexBuffer ( 6 ,Buffer7); // Назначение массива буферу 
SetIndexEmptyValue( 6 , 0.0 );
SetIndexStyle ( 7 , DRAW_ARROW , STYLE_SOLID , 2 ,Blue);
SetIndexArrow ( 7 , 242 ); // Вход сел 
SetIndexBuffer ( 7 ,Buffer8); // Назначение массива буферу 
SetIndexEmptyValue( 7 , 0.0 );

   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i,b,limit;
limit= Bars ;
if (b!= Bars ){
b= Bars ;
       for (i=limit; i>= 0 ; i--){
      
       if ((setupUP(i, 4 , 5 )== 1 )) {Buffer5[i+ 1 ]=Low[i+ 1 ];} else Buffer5[i+ 1 ]= 0 ;
       if ((setupDOWN(i, 4 , 5 )== 1 )){Buffer5[i+ 1 ]=High[i+ 1 ];} else Buffer5[i+ 1 ]= 0 ;
      
      
      

      }
      
  Buffer5[i+ 1 ]=Low[i+ 1 ];    
}
 
   return ( 0 );
  }
//+------------------------------------------------------------------+


int setupUP ( int i, int k, int k1)
{
int num= 0 ;
int setUP= 0 ;
for (i= 0 ; i>= 100 ; i++){
 if ((Close[i+ 1 ]<Close[i+k])) {num=num+ 1 ;}
 }
 
 if (num>=k1) {
               setUP= 1 ;
               return (setUP);     
            }
return ( 0 );
}

int setupDOWN ( int i, int k, int k1)
{
int num= 0 ;
int setUP= 0 ;
 if ((Close[i+ 1 ]>Close[i+k])) {num=num+ 1 ;}
 if (num>k1) {
               setUP= 1 ;
               return (setUP);     
            }

}
다섯 번째 버퍼를 표시하려면 어떻게 해야 합니까???
 
zaqwsx123 :

여러분, 도움이 필요합니다. 아래 코드에서 두 번째 부분만 실행됩니다. 매도를 설정해야 할 때지만 어떤 이유로 매수 정지가 설정되지 않고 모든 조건이 충족되지만 도달하지도 않습니다. 요점))

if (OrdersTotal()==2)

{

...

포럼에 코드를 올바르게 붙여넣으 려면 SRC를 누르십시오.

실제로 주문을 선택하려면 다음을 거쳐야 합니다.

 if ( OrderSelect ( 2 ,SELECT_BY_TICKET))
{
   //--- действие
 
글쎄, 질문에 찬성이 없다????