묻다! - 페이지 90

 

주문을 도와주세요. 댓글을 보내주세요.

도움이 필요합니다. 4가지 다른 항목 기준이 있는 EA가 있으며 특정 직책에 대해 어떤 항목 기준이 충족되었는지 알려주기 위해 주문 보내기에 의견을 남길 수 있기를 원합니다. 나는 이것을 작동시키려고 노력해 왔지만 내가 할 수 있는 것은 long1,long2,long3 등의 목록을 갖는 것뿐입니다. 나는 현재 하고 있는 것과 다른 것을 해야 한다는 것을 알고 있지만 무엇을 생각할 수 있습니다 그것은 수 있습니다. 실험에 사용하고 있는 EA 버전을 첨부했습니다. 이 문제를 해결하는 데 도움이 될 것입니다. 아래는 현재 보고 있는 것입니다.

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: BUY 주문 열기 오류: 잘못된 기능 매개변수 값

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long4 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long3 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long2 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long1 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short4 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short3 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short2 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short1 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: OrderSend 기능 에 대한 유효하지 않은 로트 금액

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long4 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long3 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long2 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Long1 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short4 신호 취함

2007.12.21 21:57:22 euroform V 2.1-exp EURJPY,H1: Short3 신호 취함

건배

베노

파일:
 
stevex33:
안녕하세요 여러분,

질문이 있습니다.

내 자신의 지표를 작성하는 방법을 배우고 싶지만 어디서부터 시작해야 하는지 전혀 모릅니다.

머리 속에 아이디어가 있고 작동 방식에 대한 기본 사항이 있지만 약간의 도움이 필요합니다.

저는 통화가 매일 시가에서 이동하는 평균 고점을 표시하는 지표를 만들고 싶습니다. 저점은 동일하고 종가는 동일합니다.

그래서 그들은 모두 핍의 관점에서 하루의 시작과의 거리가 될 것입니다.

나는 사용자가 그 평균을 계산하고자 하는 기간을 지정할 수 있기를 바랍니다.

따라서 x일 동안 통화의 평균 고가, 저가 및 종가를 나타내기 위해 현재 날짜 막대에 그려진 선과 같으며 차트에 선이 그려진 상태를 유지해야 합니다.

이동 평균 표시기를 기준선으로 사용하려고 시도했지만 모두 꽤 혼란스러워 보입니다. 누군가 내가 추가/삭제해야 하는 항목과 원하는 위치로 모든 것을 분해하여 나를 위해 단순화할 수 있습니까?

문안 인사

스티브

처음부터 시작하십시오. 즉, MQL4를 배우십시오. CodersGuru에서 전자책을 다운로드하고, 화면에서 무언가를 읽는 것을 잘 못하는 저와 같은 경우 인쇄한 다음 읽으십시오.

처음에 이해가 안되면 다시 읽어보세요.

연습을 하세요.

여전히 이해가 안 된다면 가능한 한 많은 EA를 확인 하고 비슷한 점이 있는지 확인하십시오. CodersGuru 책에서 각 줄에 대한 설명을 찾은 다음 직접 작성해 보십시오.

기본 EA를 작성하는 데 시간이 걸릴 수 있지만 일단 작성하고 나면 이를 연마하는 것은 시도하고 계속 시도하는 문제입니다.

행운을 빕니다.

 

이게 무슨 문제야?

얘들 아

내 EA는 처음에 후행 정지에서 얻은 이익을 기반으로 했습니다. 그런 다음 일부 fibo 포인트를 추가하고 마지막 fibo 포인트에 도달한 후 추적을 시작합니다. 그러나 전략 테스터는 최신 개발에서 작동하지 않습니다. 다음 프로그램에서 내 자신의 실수를 찾을 수 있도록 도와주세요.

고맙습니다.

무효 CheckForTrailing()

{

이중 최고 = 높음;

이중 최저 = 낮음;

이중 p1u = NormalizeDouble((OrderOpenPrice()-최저)*0.618,4);

이중 tpb1 = p1u*10000;

이중 p1d = NormalizeDouble((최고-OrderOpenPrice())*0.618,4);

이중 tps1 = p1d*10000;

이중 p2u = NormalizeDouble((OrderOpenPrice()-최저)*1,4);

이중 tpb2 = p2u*10000;

이중 p2d = NormalizeDouble((최고-OrderOpenPrice())*1,4);

이중 tps2 = p2d*10000;

이중 p3u = NormalizeDouble((OrderOpenPrice()-최저)*1.618,4);

이중 tpb3 = p3u*10000;

이중 p3d = NormalizeDouble((최고-OrderOpenPrice())*1.618,4);

이중 tps3 = p3d*10000;

이중 p4u = NormalizeDouble((OrderOpenPrice()-최저)*2.382,4);

이중 tpb4 = p4u*10000;

더블 p4d = NormalizeDouble((최고-OrderOpenPrice())*2.382,4);

이중 tps4 = p4d*10000;

이중 p5u = NormalizeDouble((OrderOpenPrice()-최저)*3.236,4);

이중 tpb5 = p5u*10000;

이중 p5d = NormalizeDouble((최고-OrderOpenPrice())*3.236,4);

이중 tps5 = p5d*10000;

for(int i=0; i<OrdersTotal(); i++)

{

if(주문선택(i,SELECT_BY_POS,MODE_TRADES)==거짓)

부서지다;

if(OrderMagicNumber()!=마법 || OrderSymbol()!=Symbol())

계속하다;

if(주문유형()<=OP_SELL)

{

if(OrderType()==OP_BUY && Bid>OrderOpenPrice())

{

if((Bid>=OrderOpenPrice()+Point*tpb1) && (OrderStopLoss()!=OrderOpenPrice()))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*tpb1,0,0,CLR_NONE);

반환(0);

}

if((Bid>=OrderOpenPrice()+Point*tpb2) && (OrderStopLoss()!=OrderOpenPrice()+Point*tpb1))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*tpb2,0,0,CLR_NONE);

리턴(0);

}

if((Bid>=OrderOpenPrice()+Point*tpb3) && (OrderStopLoss()!=OrderOpenPrice()+Point*tpb2))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*tpb3,0,0,CLR_NONE);

리턴(0);

}

if((Bid>=OrderOpenPrice()+Point*tpb4) && (OrderStopLoss()!=OrderOpenPrice()+Point*tpb3))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*tpb4,0,0,CLR_NONE);

리턴(0);

}

if((Bid>=OrderOpenPrice()+Point*tpb5) && (OrderStopLoss()!=OrderOpenPrice()+Point*tpb4))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*tpb5,0,0,CLR_NONE);

리턴(0);

}

if((Bid>=OrderOpenPrice()+Point*(tpb5+ts)) && (OrderStopLoss()+Point*ts<Bid))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*ts,0,0,CLR_NONE);

반환(0);

}

}

else if(OrderType()==OP_SELL && Ask<OrderOpenPrice())

{

if((Ask<=OrderOpenPrice()-Point*tps1) && (OrderStopLoss()!=OrderOpenPrice()))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*tps1,0,0,CLR_NONE);

리턴(0);

}

if((Ask<=OrderOpenPrice()-Point*tps2) && (OrderStopLoss()!=OrderOpenPrice()-Point*tps1))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*tps2,0,0,CLR_NONE);

반환(0);

}

if((Ask<=OrderOpenPrice()-Point*tps3) && (OrderStopLoss()!=OrderOpenPrice()-Point*tps2))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*tps3,0,0,CLR_NONE);

반환(0);

}

if((Ask<=OrderOpenPrice()-Point*tps4) && (OrderStopLoss()!=OrderOpenPrice()-Point*tps3))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*tps4,0,0,CLR_NONE);

반환(0);

}

if((Ask<=OrderOpenPrice()-Point*tps5) && (OrderStopLoss()!=OrderOpenPrice()-Point*tps4))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*tps5,0,0,CLR_NONE);

반환(0);

}

if((질문))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*ts,0,0,CLR_NONE);

리턴(0);

}

}

}

}

}
 

이걸 어떻게 막나요????

4시간 그래프의 MACDI는 양의 값을 나타내지만 지표로 사용하면 1분의 MACDI가 짧은 시간 동안 음이 될 수 있지만 4시간 그래프에는 반영되지 않기 때문에 매도합니다. 내 프로그램이 1분 결과가 아닌 시간당 평균을 수신하도록 이 코드를 어떻게 작성합니까?

데이브

 
 

어느 낮은?

나는 당신이 currentlow로 사용하는 낮은 값을 잊어 버린 것 같습니다. 당신이 현재 막대의 낮은 것을 의미하는지 상상할 수 없습니다. 내가 생각하는 것을 의미한다면 iLowest[]를 사용해보십시오. 메타에디터 사전에서 확인하세요.

 

놓친 점

죄송합니다, 나는 당신이 currentlow = 1000;을 입력하는 것을 보지 못했습니다. 그러나 제안은 남아 있습니다. 참조, currentlow = 1000; 1000 뭐? 1.0000은 GBP/USD로? 1000포인트, 어디에서? 따라서 여전히 동일하며 currentlow에 iLowest[]를 사용합니다. 나는 그것이 잘 작동할 것이라고 생각한다.

 

가장 낮은

안녕하세요 센드라

귀하의 신속한 답변에 감사드립니다.

내가 달성하려는 것은 특정 기간의 높거나 낮은 것이 아니라 Ret1(75핍) 되돌림 이전의 가장 낮은 지점을 기반으로 하는 것입니다. 저는 EUR/USD에 초점을 맞추고 있습니다.

CurrentLow는 되돌림 전에 가장 낮은 지점을 추적해야 합니다.

다음은 내가 달성하려는 것의 예입니다.

a) EA를 열고 가격이 1.4000이고 1.4045로 가기 전에 1.4030에서 1.3970 사이라고 가정해 보겠습니다. 나는 CurrentLow가 1.3970(최저점)이 되고 SL이 1.4195(SL1 = 150핍)이고 이익실현 (TPA = 75핍)이 1.3970인 1.4045(Entry1)에 첫 번째 판매 주문을 하기를 원합니다.

b) 가격이 계속해서 1.4120(Entry2)까지 올라가면 이익실현(TPB = 76핍)이 1.4044이고 SL이 1.4195인 두 번째 매도 주문을 원합니다(첫 번째 주문과 동일).

내 EA는 첫 번째 주문에 대해 작동하는 것 같지만 두 번째 주문에 도달하지 않는 것 같습니다. 2차주문까지 가능했는데 가격이 1차주문과 동일하고 SL이 망해버렸네요.

내 장기 목표는 장기 추세 지표를 기반으로 매수 또는 매도 여부를 결정하고 여기에 표시된 대로 이 매도 설정과 같은 매수 설정을 하는 것입니다. 수익성이 있을지는 모르겠지만 저는 배우려고 노력하고 있으며 완성되기 전에 반드시 백만 번 수정을 할 것입니다. 나는 어떤 전략이 효과가 있는지 알아내려면 이를 자동화하고 의사 결정에서 인적 오류를 제거해야 한다는 결론에 도달했습니다. 분명히, 기본 사항을 살펴봐야 하지만 그건 나중에...아마도.

Sendra 또는 다른 사람의 도움은 높이 평가될 것입니다.

감사해요

푸츠

 

i 최저 및 현재 최저

안녕하세요 센드라

CurrentLow에 대한 귀하의 질문에 답하기 위해 1000이라는 값을 주었습니다. 이 값은 모든 E/U 가격보다 항상 클 것이기 때문입니다. 개봉 시 첫 EU 가격을 받도록 하기 위함입니다. 0으로 설정하면 가격이 절대 낮아지지 않으므로 거래가 발생하지 않습니다.

나는 iLowest를 본 적이 없지만 그것이 나를 위해 작동하는지 확인 하기 위해 확인할 것입니다.

감사해요

푸츠

 

코드 - 하루에 한 번 거래

누군가 하루에 한 번만 거래하도록 하는 스크립트나 EA를 도와줄 수 있습니까?

무리 감사