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

 
evillive :
죄송합니다 수정하겠습니다
아무 반응이 없습니다! 그러나 실수 없이는 성공을 알 수 없습니다! ;)
 
CJIeCaPb :

아, 잘못 인용했습니다.)

별도로 확인했습니다. 판매 티켓만 잘못되었습니다. 주문, 비교, 수정 등 나머지도 확인했습니다. 그러나 주문을 하고 난 후의 혼미함. 모든 것이 혼자 일했습니다.

*if(MA=MA1) 진입 조건 아닌가요? 결국 =는 조건의 표시가 아니라 맞습니다 - "==", 그러나 내가 이렇게 처방하면 전문가는 아무 것도 하지 않습니다. 기타 옵션: ">=", "<=", "<", ">" 및 "="는 주문을 하고 더 혼미하게 만듭니다.

물론 컴파일러가 고칠지라도 그것은 사실이 아니지만 올바르게 고칠 것인지 아닌지 누가 알겠습니까? == 또는 !=로 대체할 수도 있고, 전혀 수정하지 않을 수도 있지만 단순히 검사를 무시하고 항상 true로 설정합니다.

#property strict로 코드를 컴파일하세요. 편집할 것이 더 많습니다.

2 MA의 교집합을 확인해야 하는 경우 이는 동등성으로 확인되지 않으며 기준은 "if MA1(2)<MA(2) and MA1(1)>MA(1) - then 두 번째 MA 이전 캔들에서 첫 번째 MA를 넘었습니다." 그리고 평등은 1년을 기다려야 할 수도 있습니다.

그리고 while(true)은 무엇이라고 생각하십니까?

더 나아가:

 //+------------------------------------------------------------------06-----------------------------------------------

//Buy

while (OrderType()== 1 ) // Buy (а вот нифига, бай = 0)

и чуть ниже
//--------------------------------------------------------------------------
//Sell
while (OrderType()== 2 ) // опять же, селл = 1
 

int 유형의 배열을 10억 개의 값으로 구성한 다음 정렬하는 방법은 무엇입니까? 예를 들어 주십시오.

지금까지 표준 MQL4 도구를 사용하여 값이 200만 개에 불과한 정수 배열을 구성할 수 있습니다.

 
solandr :

int 유형의 배열을 10억 개의 값으로 구성한 다음 정렬하는 방법은 무엇입니까? 예를 들어 주십시오.

지금까지 표준 MQL4 도구를 사용하여 값이 200만 개에 불과한 정수 배열을 구성할 수 있습니다.

좋은 소원. 필요한 메모리 양을 계산하십시오
 
Vinin :
좋은 소원. 필요한 메모리 양을 계산하십시오.
문제는 분명합니다. 그러나 그것을 해결하는 방법? 배열을 직접 만드는 것 외에 다른 방법이 있습니까? 즉, 10억 개의 값을 정렬하는 방법은 무엇입니까? 아니면 MQL4에서 어떤 종류의 솔루션을 찾는 것이 불가능합니까?
 
evillive :

물론 컴파일러가 고칠지라도 그것은 사실이 아니지만 올바르게 고칠 것인지 아닌지 누가 알겠습니까? == 또는 !=로 대체할 수도 있고, 전혀 수정하지 않을 수도 있지만 단순히 검사를 무시하고 항상 true로 설정합니다.

#property strict로 코드를 컴파일하세요. 편집할 것이 더 많습니다.

2 MA의 교집합을 확인해야 하는 경우 이는 동등성으로 확인되지 않으며 기준은 "if MA1(2)<MA(2) and MA1(1)>MA(1) - then 두 번째 MA 이전 캔들에서 첫 번째 MA를 넘었습니다." 그리고 평등은 1년을 기다려야 할 수도 있습니다.

그리고 while(true)은 무엇이라고 생각하십니까?

더 나아가:


while(true) - 추세를 선택하는 루프:

-주문이 정류장(시간>0)을 통해 중단되면 원래 있던 동일한 위치에 배치합니다.

- 그리고 특정 수준(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<=NormalizeDouble(Ask,Digits))까지 성장하면 다른 주기(조건이 주문 유형)로 이동합니다. 이익은 포인트로 계산되고 그에 따라 수정됩니다.

""MA1(2)<MA(2) and MA1(1)>MA(1) - 두 번째 MA가 이전 양초에서 첫 번째 MA를 위쪽으로 교차한 경우"" 조건은 어떻습니까? 괄호 안의 숫자는 양초를 의미합니까? ? 여기 내 석사>열기[0] || MA<열기[0], 작동할까요?

#property 엄격 등록, 오류 수정.

지금 포인트 수익 방식 변경: 현재가와 시가의 차액을 포인트로 나누기 시작했습니다(라인 217, 271).

218, 272, 369 행에서 유형 변환을 수행했습니다. 맞습니까?

2개의 오류가 나타났습니다:

초기화되지 않은 변수 'Prof' Test3.mq4 사용 가능 222 15

초기화되지 않은 변수 'Prof' Test3.mq4 사용 가능 275 15

파일:
test3_6.mq4  15 kb
 

친애하는 감정가들...최근에 mql4의 기초를 배우기 시작했습니다...질문이 있습니다...주 지표와 필터가 있다고 가정해 보겠습니다...주요 인디에서 하나의 조건이 충족되면 특정 조건 필터의 필터가 일치해야 하고 메인 인디에서 다른 조건이 충족되면 필터가 다른 조건을 충족해야 합니다... 거래를 열려면 이것이 필요합니다... 이 상황에서 || 기호를 사용할 수 있나요? 또는 여전히 나는 할 수 없습니다 ... 참나무는 여전히 오크이기 때문에 접근 가능한 방식으로 답변을 설명하도록 요청합니다 ... 안부!

 
kempo102938 :

친애하는 감정가들...최근에 mql4의 기초를 배우기 시작했습니다...질문이 있습니다...주 지표와 필터가 있다고 가정해 보겠습니다...주요 인디에서 하나의 조건이 충족되면 특정 조건 필터의 필터가 일치해야 하고 메인 인디에서 다른 조건이 충족되면 필터가 다른 조건을 충족해야 합니다... 거래를 열려면 이것이 필요합니다... 이 상황에서 || 기호를 사용할 수 있나요? 또는 여전히 나는 할 수 없습니다 ... 참나무는 여전히 오크이기 때문에 접근 가능한 방식으로 답변을 설명하도록 요청합니다 ... 안부!

결정하다. "AND" 또는 "OR"이 필요합니다.
 
soooo....메인 표시기는 5가지 색상(녹색, 파란색, 빨간색, 주황색, 회색)으로 차트 막대를 표시합니다. Sell ​Trade: Main Indie는 회색 막대를 표시합니다 --> 필터는 신호를 표시합니다 --> 거래가 열렸습니다. 메인 인디가 주황색 막대를 표시하면 --> 필터는 다른 신호를 표시합니다....등. 각 촛불과 함께 메인 인디의 색상이 점프할 수 있기 때문에 트랜잭션이 반복되지 않도록 코드를 올바르게 작성하는 방법은 " 앞뒤로" .. .문제를 이해하기 쉽게 설명했으면 좋겠습니다... 감사합니다!
 
CJIeCaPb :

while(true) - 추세를 선택하는 루프:

이 주기가 언제 끝나야 한다고 생각하십니까?

 if (R== 0 )
{
 while ( true )
 {
   Sleep ( 30000 );
   Alert ( "Ошибка!" );
 }
}

?

CJeCaPb :

""MA1(2)<MA(2) and MA1(1)>MA(1) - 두 번째 MA가 이전 양초에서 첫 번째 MA를 위쪽으로 교차한 경우"" 조건은 어떻습니까? 괄호 안의 숫자는 양초를 의미합니까? ? 여기 내 석사>열기[0] || MA<열기[0], 작동할까요?

네, 괄호 안에는 MA 값이 적용된 양초의 번호입니다. 예, 시작 가격으로 작동합니다 .

CJeCaPb :

이제 포인트로 수익을 얻는 방법을 변경했습니다. 현재 가격과 시작 가격의 결과 차이를 포인트로 나누기 시작했습니다(라인 217 및 271).

218, 272, 369 행에서 유형 변환을 수행했습니다. 맞습니까?

이익을 포인트로 계산하려면 Profit 변수로 충분하고(정수로 선언) 나머지 두 개는 불필요합니다.

 if ( NormalizeDouble (Ask, Digits ) <= NormalizeDouble (OrderOpenPrice(), Digits ))
 {
  Profit = ( int )(( NormalizeDouble (OrderOpenPrice(), Digits )- NormalizeDouble (Ask, Digits ))/ Point );

   Profo = Profit/ Point ;
   Prof= ( int )Profo;
 }
   
 if (OldProfit> Prof Profit )
   continue ;
 else
  OldProfit= Prof Profit ; //ну и так далее, где профит считается

글쎄, 코드베이스에는 많은 정지 손실 트롤이 있습니다. 왜 여우를 발명하고 심지어 직사각형 바퀴가 있습니까 ???