오잘라 EA - 페이지 14 1...78910111213141516171819 새 코멘트 JoZo 2006.03.21 19:33 #131 Mohammed: 살람, 이 버전을 함께 테스트할 수 있을까요? 설정 : 기본값 쌍 : 모두 TF : H4 참고 : MSN Style Pop Alert를 사용하려면 Coders Guru Pop Alert를 다운로드하십시오. http://www.metatrader.info/node/82 이것은 새 버전입니까 아니면 무엇입니까? Mohammed 2006.03.22 13:23 #132 튀어나와! 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); } //+------------------------------------------------------------------+ Ojala EA Ema Cross! Where is mistake with Mohammed 2006.03.22 13:25 #133 JoZo: 이것은 새 버전입니까 아니면 무엇입니까? 조조, 더 잘 작동하기를 바라는 원래 EA에 대한 약간의 수정입니다! BrunoFX 2006.03.22 13:58 #134 Mohammed: Hello Bruno, Coder Guru Pop을 사용하지 않으려면 다음 코드를 사용하세요. 안녕하세요 모하메드님 고마워 JoZo 2006.03.22 14:31 #135 Mohammed: Jozo, 더 잘 작동하기를 바라는 원래 EA를 약간 수정했습니다! 수정 사항을 설명할 수 있습니까? 감사해요 Mohammed 2006.03.22 16:08 #136 JoZo: 수정 사항을 설명할 수 있습니까? 감사해요 살람 조조! 수정 사항은 다음과 같습니다. 1- 이동 평균의 기간은 이제 12가 아닌 6입니다. 2- 현재 막대가 아닌 이전 두 막대(1 및 2가 0 막대가 아님)에 대한 거래 시작 계산입니다. 3- StopLoss가 적용되었습니다! 4- 클로징 포지션 적용! 2일간의 명세서를 첨부합니다! (수동 2 거래를 무시하십시오). 파일: detailedstatement_1.gif 5 kb detailedstatement_1.htm 10 kb JoZo 2006.03.22 18:04 #137 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의 시간 프레임은 무엇입니까? Mohammed 2006.03.22 18:12 #138 JoZo: 정말 좋은 말씀입니다! 나는 2005년 9월 3일에 이전 Ojala를 전달하기 시작했고 시작 잔액은 10k였습니다. 오늘은 13.900이고 주식은 12k입니다. USD/CHF가 상승하고 EUR가 하락하기를 기다리고 있습니다. 새로운 Ojala의 시간 프레임은 무엇입니까? 고마워요 조조! 시간 프레임은 H4 여야 합니다. 당신의 진술을 볼 수 있습니까? BrunoFX 2006.03.22 18:34 #139 Mohammed: 고마워요 조조! 시간 프레임은 H4 여야 합니다. 당신의 진술을 볼 수 있습니까? 여보세요, ea는 다중 통화를 위해 계획되어 있습니까? 그리고 얼마나? Mohammed 2006.03.22 18:40 #140 BrunoFX: 안녕하세요, ea는 다중 통화로 계획되어 있습니까? 그리고 얼마나? 여보세요, 저는 대부분의 통화로 테스트 중이며 새로운 EA와 더 잘 작동하는 최고의 통화를 선택하지 않았습니다(첨부된 작업 공간 참조!). 더 이상 백 테스팅 을 믿지 않기 때문에 앞으로 테스트하는 것입니다. 파일: screen.gif 53 kb 1...78910111213141516171819 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
살람,
이 버전을 함께 테스트할 수 있을까요?
설정 : 기본값
쌍 : 모두
TF : H4
참고 : MSN Style Pop Alert를 사용하려면 Coders Guru Pop Alert를 다운로드하십시오.
http://www.metatrader.info/node/82이것은 새 버전입니까 아니면 무엇입니까?
튀어나와!
안녕하세요 모하메드,
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);
}
//+------------------------------------------------------------------+
이것은 새 버전입니까 아니면 무엇입니까?
조조,
더 잘 작동하기를 바라는 원래 EA에 대한 약간의 수정입니다!
Hello Bruno, Coder Guru Pop을 사용하지 않으려면 다음 코드를 사용하세요.
안녕하세요 모하메드님
고마워
Jozo, 더 잘 작동하기를 바라는 원래 EA를 약간 수정했습니다!
수정 사항을 설명할 수 있습니까?
감사해요
수정 사항을 설명할 수 있습니까? 감사해요
살람 조조!
수정 사항은 다음과 같습니다.
1- 이동 평균의 기간은 이제 12가 아닌 6입니다.
2- 현재 막대가 아닌 이전 두 막대(1 및 2가 0 막대가 아님)에 대한 거래 시작 계산입니다.
3- StopLoss가 적용되었습니다!
4- 클로징 포지션 적용!
2일간의 명세서를 첨부합니다! (수동 2 거래를 무시하십시오).
살람 조조!
수정 사항은 다음과 같습니다.
1- 이동 평균의 기간은 이제 12가 아닌 6입니다.
2- 현재 막대가 아닌 이전 두 막대(1 및 2가 0 막대가 아님)에 대한 거래 시작 계산입니다.
3- StopLoss가 적용되었습니다!
4- 클로징 포지션 적용!
2일간의 명세서를 첨부합니다! (수동 2 거래를 무시하십시오).정말 좋은 말씀입니다!
나는 2005년 9월 3일에 이전 Ojala를 전달하기 시작했고 시작 잔액은 10k였습니다. 오늘은 13.900이고 주식은 12k입니다. USD/CHF가 상승하고 EUR가 하락하기를 기다리고 있습니다.
새로운 Ojala의 시간 프레임은 무엇입니까?
정말 좋은 말씀입니다!
나는 2005년 9월 3일에 이전 Ojala를 전달하기 시작했고 시작 잔액은 10k였습니다. 오늘은 13.900이고 주식은 12k입니다. USD/CHF가 상승하고 EUR가 하락하기를 기다리고 있습니다.
새로운 Ojala의 시간 프레임은 무엇입니까?고마워요 조조!
시간 프레임은 H4 여야 합니다.
당신의 진술을 볼 수 있습니까?
고마워요 조조!
시간 프레임은 H4 여야 합니다.
당신의 진술을 볼 수 있습니까?여보세요,
ea는 다중 통화를 위해 계획되어 있습니까? 그리고 얼마나?
안녕하세요, ea는 다중 통화로 계획되어 있습니까? 그리고 얼마나?
여보세요,
저는 대부분의 통화로 테스트 중이며 새로운 EA와 더 잘 작동하는 최고의 통화를 선택하지 않았습니다(첨부된 작업 공간 참조!).
더 이상 백 테스팅 을 믿지 않기 때문에 앞으로 테스트하는 것입니다.