묻다! - 페이지 52

 
pawang:

2.) 포인트 1.)에 따르면 실제 사례는... 강세/약세 다이버전스를 만드는 방법은 무엇입니까?

조건: 정의된 기간 동안 가장 높은 가격과 가장 높은 RSI가 있습니다. 그리고 시간이 지나면... 우리는 새로운 최고가를 만나지만 새로운 RSI의 최고가를 만나지는 않습니다(RSI는 새로운 최고가를 만들지 못합니다).

//this gives you highest/lowest prices on last 10 bars starting with current(last on the graph - zero bar)

double highestPrice = High;

double lowestPrice = Low;

/*

this gives you lowest/highest rsi on last 10 bars starting with current - 0 bar

*/

double lowestRSI=9999, highestRSI=-9999;

int currentBar = 0;

int endBar = 10;

for(currentBar=0; currentBar<endBar; currentBar++) lowestRSI = MathMin(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));

for(currentBar=0; currentBar<endBar; currentBar++) highestRSI = MathMax(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));

//starting at bar #10 you go back 10 bars on the chart looking for lowest price

//thus you'll get lowest price from bar #10 to bar #20

double lowestPrice10_20 = Low;

to get divergence, you'll need to compare rsi & price over periods

if(lowestPrice10_20 lowestRSI){

//on bars 10-20 lowest rsi is higher than on bars 0-10

//on bars 10-20 lowest price is lower than on bars 0-10

//i hope thats correct

}

문서 및 이 포럼을 보려면 mql4.com에서 시작해야 합니다. 대부분의 정보가 다룹니다.

 

이 EA를 어떻게 쓸 수 있습니까?

이 EA를 어떻게 쓸 수 있습니까?

1 - 가격 + 20에서 1개의 StopBuy 0.01 및 가격 -20, TP 20에서 1개의 StopSell 0.01을 엽니다.

2 - 한 주문이 실행 되면 다른 주문을 취소합니다.

3 - 실행된 주문이 매수 주문인 경우 진입가 -20에서 1 StopSell을 두 배(0.02) 또는 매도 주문의 경우 반대를 역매도합니다.

4 - 그리고 스톱 오더가 실행될 때마다 TP가 실행될 때까지 20포인트를 역으로 두 배로 늘립니다. 그런 다음 이 쌍에 대한 모든 미결 주문을 닫습니다.

도움에 감사드립니다.

 

이것을 시도하십시오 경고를 넣었습니다 훌륭합니다

파일:
ifish.mq4  3 kb
 

누구든지 코드로 나를 도울 수 있습니다.

누구든지 표시기를 실행할 수 있도록 만료된 표시기를 코딩하는 방법과 1개의 계정 ID로만 실행할 수 있도록 표시기를 코딩하는 방법을 도와줄 수 있습니다.

고마워

 
increase:
이것을 시도하십시오 경고를 넣었습니다 훌륭합니다

덕분에 많이 늘었습니다. 마법처럼 작동합니다. 휴식 시간이 있고 5핍만 목표로 할 때 반대 방향으로 주문하는 EA를 만들 수 있습니까?

 

각 표시기에 대한 경고음

각 표시기의 소리 경고를 변경할 수 있습니까? 그렇다면 어떻게 합니까?

 

EA는 앞으로 테스트를 진행하지 않습니다

친애하는 Codersguru,

아래에서 제 EA를 살펴보는 데 도움을 주시겠습니까? 백 테스팅 에서는 완벽하게 작동하지만 라이브 데모 거래 계정에서는 작동하지 않습니다. 그들은 십자가 이후에 전혀 매수 또는 매도 행위가 아닙니다. 매우 감사합니다.

//+----------------------------------------------- -------------------+

//| 5/13-v2-SOS.mq4 |

//+----------------------------------------------- -------------------+

extern int Unique_Ref_Number=513;

외부 정수 TakeProfit = 5;

extern int StopLoss = 5;

extern 이중 로트 = 1;

외부 정수 Max_Contracts = 1;

외부 정수 emaShortPeriod=5;

외부 정수 emaLongPeriod=13;

extern bool MoneyManagement=true;

extern int 위험 = 2;

정수 초기화() { 반환(0); }

int deinit() { 반환(0); }

정수 교차()

{

이중 emaLong_1=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,2);

이중 emaLong=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,1);

이중 emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,2);

이중 emaShort=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1);

if (emaShort_1emaLong) return (1); // 상승 추세

if (emaShort_1>emaLong_1 && emaShort<emaLong ) return (2); //하향 추세

리턴(0); //조치 없음

}

정수 시작()

{

이중 BuyStopLoss, SellStopLoss, lotsize ;

int cnt, 티켓;

정적 날짜 시간 주문 시간;

정수 합계=OrdersTotal();

if(MoneyManagement==true)

{Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1);}

또 다른

{ 제비크기=제비; }

BuyStopLoss=MathMin(MathMin(MathMin(Low[1],Low[2]),Low[3]),Ask-StopLoss*Point);

SellStopLoss=MathMax(MathMax(MathMax(High[1],High[2]),High[3]),Bid+StopLoss*Point);

if(시간[0]>주문시간 및 총계<최대계약수)

{

// 롱포지션(BUY) 가능성 확인

if(교차()==1)

{

OrderSend(Symbol(),OP_BUY,Lotsize,Ask,1,BuyStopLoss,Ask+TakeProfit*Point,"5-13-Long",Unique_Ref_Number,0,Green);

주문시간=시간[0];

리턴(0);

}

// 매도(SELL) 가능성 확인

if(교차()==2)

{

OrderSend(Symbol(),OP_SELL,Lotsize,Bid,1,SellStopLoss,Bid-TakeProfit*Point,"5-13-Short",Unique_Ref_Number,0,Red);

주문시간=시간[0];

반환(0);

}

}

반환(0);

}

 

코더스 구루,

MT4 EA에 대한 도움이 필요합니다.

0000 GMT에서 하루를 시작합니다.

1) 5개의 수평선 (다른 색상)을 그립니다. 어제 OHLC 및 어제(H+L)/2 중앙선.

2) 가격이 5개 라인 중 하나에 닿으면 사운드 및 팝업 경고.

당신이 도울 수 있다면 좋을 것입니다. 감사해요...

 
MiniMe:
표시기는 추세선을 그리기 위한 것입니다.

내가 원하는 것은 추세선의 사고 방식을 바꿀 수 있는 것입니다

도와주세요

앨런

여기있어. 이것이 당신이 원했던 것이기를 바랍니다.

파일:
 
Maji:
여기있어. 이것이 당신이 원했던 것이길 바랍니다.

Maji님, 제가 찾던 바로 그 제품 감사합니다.