매우 간단한 EA를 만드는 데 도움이 필요합니다.

 
저는 이전에 EA를 만든 적이 없지만 30분마다 발생하는 거래가 있습니다. gbpusd에서 거래합니다. 현재 30분 양초가 이전 양초를 1핍 위반하면 5핍으로 이동합니다. 그것은 매수 또는 매도일 수 있고, 중요하지 않습니다. 이 거래에 대한 몇 가지 매우 간단한 다른 규칙이 있으므로 이 거래를 수행할 EA가 필요합니다. 아무도 저를 도와주세요!???
 
crazfoto :
저는 이전에 EA를 만든 적이 없지만 30분마다 발생하는 거래가 있습니다. gbpusd에서 거래합니다. 현재 30분 양초가 이전 양초를 1핍 위반하면 5핍으로 이동합니다. 그것은 매수 또는 매도일 수 있고, 중요하지 않습니다. 이 거래에 대한 몇 가지 매우 간단한 다른 규칙이 있으므로 이 거래를 수행할 EA가 필요합니다. 아무도 저를 도와주세요!???

그렇게 복잡하지 않다면 도움이 될 수 있습니다.

Pls는 나에게 더 많은 정보를 제공

 
doshur :

그렇게 복잡하지 않다면 도움이 될 수 있습니다.

Pls는 나에게 더 많은 정보를 제공

엄청난. 유일한 규칙은 다음과 같습니다.


현재 양초가 이전 30m 양초의 고가 또는 저가를 1핍 위반할 때 입력합니다(고가 매수, 저가 매수).

20핍 이상의 양초만 거래하십시오.

스톱은 주문이 활성화되면 이전 30분 캔들의 저점(또는 고점)입니다.

양초 위반 또는 주문 이 없으면 다음 30분 양초가 20핍 또는 그 이상으로 형성될 때까지 기다립니다.


나는 5핍 이익을 위해 간다. 이번 주에 이 거래에서 후행 정지를 시도하려고 합니다. 더 많은 핍을 얻을 수 있는지 확인합니다. 그러나 30분마다 5핍은 나쁘지 않습니다.


알려줘요. 다시 한번 감사합니다

 

현재 양초가 이전 30m 양초의 고가 또는 저가를 1핍 위반할 때 입력합니다(고가 매수, 저가 매수).

이 점을 이해했다


20핍 이상의 양초만 거래하십시오.

이전 양초의 고가-저가가 20핍 이상을 제공한다는 의미입니까?


스톱은 주문이 활성화되면 이전 30분 캔들의 저점(또는 고점)입니다.

더 설명해주세요


양초 위반 또는 주문 이 없으면 다음 30분 양초가 20핍 또는 그 이상으로 형성될 때까지 기다립니다.

2번 항목을 명확히 해주세요


:)


문안 인사

도슈르

 
doshur :

현재 양초가 이전 30m 양초의 고가 또는 저가를 1핍 위반할 때 입력합니다(고가 매수, 저가 매수).

이 점을 이해했다


20핍 이상의 양초만 거래하십시오.

이전 양초의 고가-저가가 20핍 이상을 제공한다는 의미입니까?


스톱은 주문이 활성화되면 이전 30분 캔들의 저점(또는 고점)입니다.

더 설명해주세요


양초 위반 또는 주문이 없으면 다음 30분 양초가 20핍 또는 그 이상으로 형성될 때까지 기다립니다.

2번 항목을 명확히 해주세요


:)


문안 인사

도슈르

네. 이전 캔들은 거래하려면 20핍 이상이어야 합니다. 그런 식으로 우리는 적당한 크기의 샤넬을 가지고 있습니다.


중지

예시:

이전 최고는 1.7500

이전 저점은 1.7480입니다.

매수주문은 1.7001 tp 1.7506 st는 1.7480

또는 매도는 1.7479 tp 1.7474 st가 1.7500이 됩니다.



이제 우리가 우리의 범위를 가지고 있고 주문이 이루어지지 않은 경우, 즉 시장이 주문을 활성화하기 위해 높거나 낮은 가격을 위반하지 않습니다. 그러면 이전 30분 범위는 무시되고 새로운 30분 양초(이제 이전 범위가 됨)는 거래할 새 숫자가 됩니다.


예시:


이전 최고는 1.7550

이전 최저는 1.7500입니다

새로운 30m 양초는 우리 범위 사이에 있으며 주문은 활성화되지 않습니다.


우리는 새로운 30m 양초를 얻었고 이전 범위는 다음과 같습니다.

높은 1.7540

낮은 1.7520


따라서 이것은 거래할 새로운 범위가 되며 1.7550 1.7500 범위는 무시됩니다.


말이 돼? 나는 새로운 30min 양초가 시작될 때 보류 중인 주문 으로 이것을 거래합니다. 주문 중 하나가 활성화되면 다른 주문을 삭제합니다. 따라서 구매가 활성화되면 보류 중인 판매를 삭제하고 그 반대의 경우도 마찬가지입니다. 로봇이 있는 그림이라면 보류 중인 주문이 없어도 됩니다.

 

이제 확실합니다.

며칠간 코딩을 시작합니다. 내가 소화하자.

:)

 
doshur :

이제 확실합니다.

며칠간 코딩을 시작합니다. 내가 소화하자.

:)

엄청난. 매우 감사합니다. 재미 있고 수익성있는 거래입니다. 많은 손실이 아닙니다. 거래 실패 후 다음 진입을 위해 거래 실패 후 입력된 로트를 두 배로 늘리는 것을 추가할 수 있는지 궁금합니다. 손실을 매우 낮게 유지하는 데 도움이 됩니다.


이번 주에 후행 정지를 시도하여 거래할 것입니다. 나는 그것을 전에 항상 5핍을 위해 갔다.

 
crazfoto wrote >>

엄청난. 매우 감사합니다. 그 재미 약간 수익성있는 거래. 많은 손실이 아닙니다. 거래 실패 후 다음 진입을 위해 거래 실패 후 입력된 로트를 두 배로 늘리는 것을 추가할 수 있는지 궁금합니다. 손실을 매우 낮게 유지하는 데 도움이 됩니다.

이번 주에 후행 정지를 시도하여 거래할 것입니다. 나는 그것을 한 번도 해본 적이 없으며 항상 5핍을 위해 갔습니다.

흥미로운 전략. 구현하기 위해 다음 코드를 작성했습니다. 코드는 주석이 많이 달려 있으므로 이해하고 수정할 수 있어야 합니다. 그러나 Staregy는 백테스트를 잘 하지 않았습니다.

//+----------------------------------------------- -------------------+
//| 30분 전략.mq4 |
//| 저작권 © 2008년, Brendan Kelly |
//| |
//+----------------------------------------------- -------------------+
#property copyright "Copyright © 2008, Brendan Kelly"
#속성 링크 ""
extern string Order_Comment = "30분 전략";
extern 이중 랏 = 0.1;
외부 정수 TakeProfit = 5;

정적 부울 ReadyToTradeThisBar = false;
정수 매직넘버 = 9999;

정수 시작()
{

if (NewBar()) // 이것은 모든 새 막대의 시작 부분에서 수행됩니다.
{
CloseAllOpenOrders(); //먼저 이전 막대에서 남은 기존 거래를 닫습니다.
if(High[1] - Low[1]>= 20*Point) //이전 막대의 길이가 20 이상인 경우
ReadyToTradeThisBar = true; //그러면 이 막대를 거래할 수 있습니다.
그 외 //그 외
ReadyToTradeThisBar = 거짓; //이 바를 거래할 수 없습니다.
}

// 이것은 매 틱마다 수행됩니다.
if (ReadyToTradeThisBar == true) //이 바를 거래할 수 있다면
{
if (OrdersTotal() < 1) // 현재 실행 중인 거래가 없는 경우
{
if(Ask > High[1] + 1*Point) //현재 매도호가가 이전 바의 고가에 1을 더한 것보다 큰 경우
{ // 그런 다음 구매 주문을 합니다.
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Low[1],Ask+ TakeProfit*Point,Order_Comment,MagicNumber,0,Blue);
ReadyToTradeThisBar = 거짓; //현재 거래가 종료될 때까지 추가 거래를 방지합니다.
}
if(Bid < Low[1] - 1*Point) //현재 매도호가가 이전 바의 저가 - 1보다 작은 경우
{ // 그런 다음 매도 주문을 합니다.
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,High[1],Bid- TakeProfit*Point,Order_Comment,MagicNumber,0,Red);
ReadyToTradeThisBar = 거짓; //현재 거래가 종료될 때까지 추가 거래를 방지합니다.
}
}
}

리턴(0);
}//끝


//###########################지원 기능 #################### #######################

// 이 함수는 현재 막대/양초가 방금 형성된 경우 true 값을 반환합니다.
bool NewBar()
{
정적 날짜 시간 이전 막대;
if(이전막대<시간[0])
{
이전바 = 시간[0];
반환(참);
}
또 다른
{
반환(거짓);
}
반환(거짓); // if - else 문이 실행되지 않은 경우
}

// 모든 미결 주문 및 보류 주문 닫기
int CloseAllOpenOrders()
{
정수 주문 수 = 주문 총계();
정수 인덱스 = 0;
정수 티켓 번호 = 0;
for(index=OrderCount-1;index>-1;index--)
{
주문선택(인덱스,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber()==MagicNumber)
{

티켓 번호 = OrderTicket();
if(주문유형() == OP_BUY || 주문유형() == OP_SELL)
{
OrderClose(TicketNumber,Lots,Bid,3,Red);
}
}
}
리턴(0);
}

문안 인사

브렌던

 
멋진. 2시간 촛불에서도 작동하도록 수정할 수 있습니까?
 
왜 이것이 작동하지 않는지 알 수 있습니다. 그것은 시장이 그것을 막거나 이익을 취 하게 하는 대신에 매 30분마다 모든 주문을 자동으로 취소하고 있습니다. 지불되었을 많은 주문을 보았지만 로봇이 주문을 마감했습니다. 그것이 바뀔 수 있다면 나는 결과가 더 좋을 것이라고 생각한다
 

코드에 대해 Brendan에게 감사드립니다.

아직 코드를 테스트하지 않았지만 EA를 활성화 하면 현재 가격 이 이미 이전 막대보다 10pip 높더라도 모든 규칙이 충족되면 즉시 주문을 실행할 것 같습니다.

사유: