MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1472

 
ANDREY :
Pr은 30핍 이후에 1개의 주문만 열기 위한 변수입니다. 그리고 이 변수가 없으면 매 틱마다 열립니다.
 if(OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 ))
{LoU=Bid;}

따라서이 변수가 필요하지 않습니다 ... 그리고 부하가 이미 적습니다)

 
MakarFX :
더 나쁜 것은 ... 당신은 여전히 막대 수를 알아야합니다


수정했습니다 ... 시도

나는 시도했다. 모두 같은 .
당신의 코드

 double LoU,Pr;
int OnInit ()
  {
   LoU=Low[ 0 ];
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (Low[ 1 ]<LoU) {LoU=Low[ 1 ];}
   if ((Bid- 30 * Point )>=LoU)
     {
       if ( OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 )) LoU=Low[ 0 ];
     }
  }


 
MakarFX :

따라서이 변수가 필요하지 않습니다 ... 그리고 부하가 이미 적습니다)

아마도 필요하지 않을 것입니다. 하지만 난 그녀와 싸우는 게 아니야...

 
ANDREY :

아마도 필요하지 않을 것입니다. 하지만 난 그녀와 싸우는 게 아니야...

1) 작업 속도에 어려움을 겪고 있다면 모든 코드 최적화가 장점입니다.

2) LoU 초기화가 없다는 사실로 인한 결과의 차이 - 시작 시에는 아무것도 없음 ... EMPTY

 
MakarFX :
더 나쁜 것은 ... 당신은 여전히 막대 수를 알아야합니다


수정했습니다... 시도

Вid - Low[ ? ] >= 30 p. 주문을 엽니다. 그러나 이 Low[ ? ] 입찰가가 이 최저가 이상으로 상승한 후 [ ? ] 30pp 까지 ?
 
ANDREY :
Вid - Low[ ? ] >= 30 p. 주문을 엽니다. 그러나 이 Low[ ? ] 입찰가가 이 최저가 이상으로 상승한 후 [ ? ] 30pp ?

그리고 Vid가 내려가면 새로운 최소값을 의미하며 ... 최소값에서 계산해야합니까?

 
MakarFX :

1) 작업 속도에 어려움을 겪고 있다면 모든 코드 최적화가 장점입니다.

2) LoU 초기화가 없다는 사실로 인한 결과의 차이 - 처음에는 아무것도 없음 ... EMPTY

즉, 선언할 때 LoU 값을 할당하면 코드가 훨씬 빠르게 실행됩니까?

2010년 1월 4일부터 첫 번째 막대의 시가를 지정했습니다.

 double LoU = 1.6121 ,Pr;
void OnTick () //531
{
if (Bid<LoU)
LoU=Bid;
//**************************************************************||TimeCurrent()==1262568096
if (Bid-LoU>= 0.0030 &&Pr!=LoU)
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 );
Pr=LoU;
LoU=Bid;

}
}
 
MakarFX :

그리고 Vid가 내려가면 새로운 최소값을 의미합니다. 최소값은 무엇에서 계산해야 합니까?

떨어지게 두십시오. 가장 중요한 것은 주문이 30pp에서 시작된다는 것입니다. 그리고 개장 후에는 가격을 낮추어 새로운 최저점을 찾으십시오. 현재 Vid가 있고 Low[   오십   ] 30포인트만 있으면 주문을 열 수 있습니다. if ( 영상 - 낮음[   오십   ] > 30p   ) - 주문을 엽니다. 그러나 이것이 50번째 양초의 저점임을 알아내는 방법. 즉, 이 경우 국부적 최소값이 나타나기 이전 이 아니라 출현 이후 에 무엇이 있었는지 확인해야 하며 이는 훨씬 적은 수의 확인 사항입니다.
그리고 이 경우 주문을 연 후 가격이 얼마나 떨어질지는 전혀 중요하지 않습니다.

 
ANDREY :

프랙탈 표시기가 저에게 맞지 않는 것 같습니다. 그는 많은 주문을 놓칠 것입니다.

각 틱에 가격 확인이 있는 내 코드로 열린 주문은 파란색으로 강조 표시됩니다. 이 경우 프랙탈은 나에게 필요한 것을 말하지 않는 것 같습니다.

나는 프랙탈을 예로 들었다. 그리고 군사 비밀을 보기 위한 최소값(귀하의 경우)을 어떻게 정의합니까 ... 또는 그들이 요구하는 것에 대한 절대적인 오해.

 
ANDREY :

그것을 떨어 뜨리자. 가장 중요한 것은 주문이 30pp에서 열릴 것이라는 것입니다. 그리고 개장 후에는 가격을 낮추어 새로운 최저점을 찾으십시오. 현재 Vid가 있고 Low[   오십   ] 30포인트만 있으면 주문을 열 수 있습니다. if ( 영상 - 낮음[   오십   ] > 30p   ) - 주문을 엽니다. 그러나 이것이 50번째 촛불의 저점이라는 것을 어떻게 알 수 있습니까? 즉, 이 경우 국부적 최소값이 나타나기 이전 이 아니라 출현 이후 에 무엇이 있었는지 확인해야 하며 이는 훨씬 적은 수의 확인 사항입니다.

막대를 셀 필요가 없습니다

주문을 연 후 Low[0] 값을 변수(현재 막대의 낮은 값)에 할당하고 막대가 닫힌 후 Low[1] 값이 변수보다 작으면 새 값을 할당하고,

그렇지 않으면 이전 것이 남아 있습니다. 최저한의.