오잘라 EA - 페이지 14

 
Mohammed:
살람,

이 버전을 함께 테스트할 수 있을까요?

설정 : 기본값

: 모두

TF : H4

참고 : MSN Style Pop Alert를 사용하려면 Coders Guru Pop Alert를 다운로드하십시오.

http://www.metatrader.info/node/82

이것은 새 버전입니까 아니면 무엇입니까?

 

튀어나와!

BrunoFX:
안녕하세요 모하메드,

Coders Guru Pop Alert Plugin 없이 이 새로운 기능을 테스트하고 싶지만 오류가 있습니다.

2;76;C:\Forex\StrategyBuilderFX 400\experts\Ojala.mq4;7:1;'Pop.mqh' - 프로그램 파일을 열 수 없습니다.

안녕하세요 브루노입니다.

Coder Guru Pop을 사용하지 않으려면 다음 코드를 사용하세요.

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

//| Ojala.mq4 |

//| Mohammed |

//| https://www.forex-tsd.com |

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

#property copyright "Mohammed"

#property link "https://www.forex-tsd.com"

extern double TakeProfit=85;

extern double TrailingStop=10;

extern double StopLoss=35;

extern double Lots = 1; //0.01

extern int EmaPeriod = 6;

// Thanks going to Coders' Guru!

bool isNewSumbol(string current_symbol)

{

//loop through all the opened order and compare the symbols

int total = OrdersTotal();

for(int cnt = 0 ; cnt < total ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

string selected_symbol = OrderSymbol();

if (current_symbol == selected_symbol)

return (False);

}

return (True);

}

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

//| expert start function |

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

int start()

{

//----

int cnt, ticket, total;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

if(TakeProfit<5)

{

Print("TakeProfit less than 10");

return(0); // check TakeProfit

}

total = OrdersTotal();

if(total < 1 || isNewSumbol(Symbol()))

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Ojala",12345,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

{

Print("BUY order opened : ",OrderOpenPrice());

}

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)<0)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Ojala",12345,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

{

Print("SELL order opened : " , OrderOpenPrice());

}

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // long position is opened

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,0)<0)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

return(0); // exit

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // go to short position

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)0)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position

return(0); // exit

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

return(0);

}

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

 
JoZo:
이것은 새 버전입니까 아니면 무엇입니까?

조조,

더 잘 작동하기를 바라는 원래 EA에 대한 약간의 수정입니다!

 
Mohammed:
Hello Bruno, Coder Guru Pop을 사용하지 않으려면 다음 코드를 사용하세요.

안녕하세요 모하메드님

고마워

 
Mohammed:
Jozo, 더 잘 작동하기를 바라는 원래 EA를 약간 수정했습니다!

수정 사항을 설명할 수 있습니까?

감사해요

 
JoZo:
수정 사항을 설명할 수 있습니까? 감사해요

살람 조조!

수정 사항은 다음과 같습니다.

1- 이동 평균의 기간은 이제 12가 아닌 6입니다.

2- 현재 막대가 아닌 이전 두 막대(1 및 2가 0 막대가 아님)에 대한 거래 시작 계산입니다.

3- StopLoss가 적용되었습니다!

4- 클로징 포지션 적용!

2일간의 명세서를 첨부합니다! (수동 2 거래를 무시하십시오).

 
Mohammed:
살람 조조!

수정 사항은 다음과 같습니다.

1- 이동 평균의 기간은 이제 12가 아닌 6입니다.

2- 현재 막대가 아닌 이전 두 막대(1 및 2가 0 막대가 아님)에 대한 거래 시작 계산입니다.

3- StopLoss가 적용되었습니다!

4- 클로징 포지션 적용!

2일간의 명세서를 첨부합니다! (수동 2 거래를 무시하십시오).

정말 좋은 말씀입니다!

나는 2005년 9월 3일에 이전 Ojala를 전달하기 시작했고 시작 잔액은 10k였습니다. 오늘은 13.900이고 주식은 12k입니다. USD/CHF가 상승하고 EUR가 하락하기를 기다리고 있습니다.

새로운 Ojala의 시간 프레임은 무엇입니까?

 
JoZo:
정말 좋은 말씀입니다!

나는 2005년 9월 3일에 이전 Ojala를 전달하기 시작했고 시작 잔액은 10k였습니다. 오늘은 13.900이고 주식은 12k입니다. USD/CHF가 상승하고 EUR가 하락하기를 기다리고 있습니다.

새로운 Ojala의 시간 프레임은 무엇입니까?

고마워요 조조!

시간 프레임은 H4 여야 합니다.

당신의 진술을 볼 수 있습니까?

 
Mohammed:
고마워요 조조!

시간 프레임은 H4 여야 합니다.

당신의 진술을 볼 수 있습니까?

여보세요,

ea는 다중 통화를 위해 계획되어 있습니까? 그리고 얼마나?

 
BrunoFX:
안녕하세요, ea는 다중 통화로 계획되어 있습니까? 그리고 얼마나?

여보세요,

저는 대부분의 통화로 테스트 중이며 새로운 EA와 더 잘 작동하는 최고의 통화를 선택하지 않았습니다(첨부된 작업 공간 참조!).

더 이상 백 테스팅 을 믿지 않기 때문에 앞으로 테스트하는 것입니다.

파일:
screen.gif  53 kb