묻다! - 페이지 75

 

ea에 대한 간단한 스크립트에 대한 도움이 필요합니다

하이..

여기 새로운 코더 ..

그냥 배우기 시작..

이 상황에 대해 ea를 작성하는 방법에 대한 아이디어:

1) 현재 가격이 1.300인 경우

2) 첫 번째 주문 후 매수 스톱을 1.310, TP를 1.320으로 설정하고 두 번째 포스트 보류 주문 매수 스톱을 1.325, TP를 1.330으로 설정했습니다.

3) 가격이 올라가서 첫 번째 매수 정지에 도달하고 TP를 누르고 우리가 원하는 해당 주문을 닫으면 1개의 보류 중인 주문 매수(1.310에서 다시 매수 제한 및 1.320에서 TP)를 다시 설정합니다.

4) 가격이 하락하여 1.310(매수 제한)에 도달한 후 다시 상승하여 TP(1.320)에 도달하면. 그리고 다시 1.320에서 TP에 도달하고 우리가 원하는 주문을 닫으면 보류 중인 주문 구매(1.310에서 다시 구매 제한 및 1.320에서 TP)를 다시 설정합니다.

5) 그 가격이 상승한 후 두 번째 보류 주문 매수가 1.325에서 정지하고 TP에 1.330.once가 도달하면 TP에 도달하고 해당 주문을 닫으면 두 번째 보류 주문 매수(1.325에서 다시 매수 제한)의 1개 게시물을 다시 설정합니다. 및 1.330에서 TP).

내 영어가 나쁘다

나는 너희들이 내가 의미하는 상황을 상상할 수 있기를 바랍니다

TQ

 

> = 질문

Low[0]> iLow(NULL, 0, Lowest(NULL,0,MODE_LOW,20,1))

왜 이것이 Low[0] >= iLow( NULL .............

무엇이 정답인가요??? 이 문제를 어떻게 해결합니까??

데이브

이 언어는 다른 것입니까??

 

아마도 iLowest()를 사용 ???

Low[0]> iLow(NULL, 0, iLowest(NULL,0,MODE_LOW,20,1))

질문이 이해가 안가서 이게 맞는건지 모르겠네요...

 

이 방정식의 일부는 iLowest()를 사용하고 있다고 생각합니다. 어쨌든 이것은 과거에 누군가가 이것을 코딩하는 방법에 대해 말한 것입니다. 하지만 내가 그것을 사용할 때 나는 그것을 > to로 비교할 수 있지만 나는 그것을 = to - 이상하게 비교할 수 없습니다.

데이브

 
1Dave7:
이 방정식의 일부는 iLowest()를 사용하고 있다고 생각합니다. 어쨌든 이것은 과거에 누군가가 이것을 코딩하는 방법에 대해 말한 것입니다. 하지만 내가 그것을 사용할 때 나는 그것을 > to로 비교할 수 있지만 나는 그것을 = to - 이상하게 비교할 수 없습니다. 데이브

동등성을 확인 하려면 "="가 아닌 "=="를 사용하십시오.

 

당신은 정말 옳다!

피곤한 두뇌!

데이브

 

비교를 위해 통화 기호를 어떻게 캡처합니까?

그것을 알아 냈습니다.

 

비교

1Dave7:
그것을 알아 냈습니다.

나는 이것을 사용하고 있습니다 :

문자열 NZD_USD[]={"NZDUSD"};

....

if ((NZD_USD[last_time]==TimeCurrent()) && JumpPips > 2) return(0);

...

하지만 오류 메시지가 있습니다.

..다른 유형의 비교.

도움에 감사드립니다

비.

 

작은 질문이 있습니다.

방향을 돌릴 때 EA의 출구 지점으로 LWMA를 사용하려고 합니다. 그래서 다음 코드가 있습니다.

이동 평균은 다음과 같이 정의됩니다.

MA_EXIT_0=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,0);

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP]

Exit point:

[PHP]if(OrderType()==OP_BUY)

{

if(MA_EXIT_0<MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

break;

}

if(OrderType()==OP_SELL)

{

if(MA_EXIT_0>MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);

break;

}

완전한 코드는 아니지만 어떻게든 작동하지 않으므로 약간의 도움이 필요합니다.

 

이것은 잘못되었습니다. 이전 막대는 양수로 계산됩니다.

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP] Use this instead:[PHP]MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,1);