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

 
IgorM :


전체 문제는 변수 선언에 있었습니다.

타키는 그렇지 않습니다. 매개변수가 있는 코드 시작 부분과 카운터 앞에 모두 선언하려고 했습니다.
 
IgorM :


항상 중괄호를 for 뒤에 넣고 편안하게 제거하십시오.

지금 바로 모든 코드를 시도해 보겠습니다. :)


모두에게 감사합니다!

 
Abzasc :

지금 바로 모든 코드를 시도해 보겠습니다. :)

괄호가 없으면 조건 범위(if, while, for)에는 하나의 명령문만 포함됩니다. 둘 이상이 필요한 경우 중괄호를 사용해야 합니다.

 
ToLik_SRGV :

대괄호 없이 조건(if, while, for) 뒤에 하나만 사용할 수 있습니다. 둘 이상인 경우 중괄호를 사용해야 합니다.

이제 배웠습니다 :)
 

친구! 도무지 알 수가 없네요... AD지표 차트에 추세선이 구축되어 있습니다(이 경우 추세선 UP). 이 추세선이 위에서 아래로 교차하면 말하자면 예비 매도 신호가 됩니다. 터키 선이 첫 번째 막대의 추세선 아래에 남아 있으면 판매 가능성이 있습니다. 막대 0의 추세 값과 막대 0의 가격 값 및 막대 0의 추세 값을 비교하는 방법을 알 수 없습니다. 어쩐지 내가 난잡하게 썼어... 예를 들어 - 직선의 방정식을 사용하여 예를 들어 0 또는 첫 번째 막대에 대한 추세선의 투영을 계산할 수 있습니다... 하지만 여기에서 얻은 점의 값을 구하는 방법이 있습니다 거기에서 가격 차트에... ??? 이해가 안 가... 결국 가격이 추세선을 위에서 아래로 넘었다는 걸 결국 이해해야 하는 건데... 동시에, 가격이 그거랑 무슨 상관이야. 지표... 그런데도 가격과 직선의 방정식으로 계산한 수준을 비교하는 방법은 무엇입니까? 간단히 말해서 혼란 스럽습니다 ... 누군가 나를 풀어 줄 수 있습니까 ???


AD 차트에서 극한값이 발견된 막대의 저점에서 끌어온 차트의 추세 가격은 전혀 의미가 없으며 여기에서 맞지 않습니다...

 

SL과 TP를 0으로 설정했습니다. 작동하지 않고 주문이 이루어지지 않습니다.

아니면 저녁과 피로입니까?

 //+------------------------------------------------------------------+
//|                                                         Grid.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link       "yuriytokman@gmail.com"

#property show_inputs

extern double volume = 0.1 ;
extern int price = 500 ;
extern int slippage = 30 ;
extern int stoploss = 500 ;
extern int takeprofit = 500 ;
extern int steps = 500 ;
extern int count_orders = 5 ;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double buy_price = Ask+price* Point ;
   double sell_price = Bid-price* Point ;

   int ticket;

   for ( int i = 0 ;i<count_orders;i++)
    {
     
     ticket= OrderSend ( Symbol (),OP_SELLSTOP,volume,
     sell_price-i*steps* Point ,slippage,
     sell_price-i*steps* Point +stoploss* Point ,
     sell_price-i*steps* Point -takeprofit* Point ,
     "yuriytokman@mail.com    " +i+ " *" );
     if (ticket< 0 )
       {
         Print (i, "  OrderSend failed with error #" , GetLastError ());
         return ( 0 );
       }

     ticket= OrderSend ( Symbol (),OP_BUYSTOP,volume,
     buy_price+i*steps* Point ,slippage,
     buy_price+i*steps* Point -stoploss* Point ,
     buy_price+i*steps* Point +takeprofit* Point ,
     "yuriytokman@mail.com    " +i+ " *" );
     if (ticket< 0 )
       {
         Print (i, "  OrderSend failed with error #" , GetLastError ());
         return ( 0 );
       }     
         
    }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
파일:
grid.mq4  2 kb
 
Swetten :

SL과 TP를 0으로 설정했습니다. 작동하지 않고 주문이 이루어지지 않습니다.

아니면 저녁과 피로인가?

너무 세게 차지 마, 내가 배우고 있어요 :)

이것은 buy_price+i*steps*Point-stoploss*Point,

판매가 + 미터 * 500 ... 일이 많지 않습니까? SL 및 TP 승수가 없으면 아마도 더 적을 것입니다 ...

 

코드 과정에서 다음 구성이 있습니다.

LastTimeDN     =TimeDN[l- 1 ];
LastVarDN      =PeakDN[l- 1 ];
PreLastTimeDN  =TimeDN[l];
PreLastVarDN   =PeakDN[l];
LastTimeDNPreLastTimeDNdatetime 유형입니다. 위의 작업을 수행한 후 이 변수에는 내가 태어난 연도... 이후의 초 수가 포함됩니다.
막대 번호로 변환하는 방법을 알려주십시오.
 
artmedia70 :

직선 방정식으로 계산된 수준을 가격과 어떻게 비교합니까?

각도를 고려해야하는데 어쩐지 어렵네요...

그리고 "가격이 위에서 아래로 추세선을 넘었다"는 것은 무엇을 의미합니까? 가격이 교차했다는 것은 지표가 교차했음을 의미합니다. 아니다?

 

Swetten :

SL과 TP를 0으로 설정했습니다. 작동하지 않고 주문이 이루어지지 않습니다.

아니면 저녁과 피로입니까?

여기에서는 모든 것이 5번째 기호에서 작동합니다. 4번째 기호에서 작업 중일 수 있으며 가격에 따라 스케일을 줄이거나 스크립트 매개변수를 줄입니다.