Ojala EA - 页 14

 
Mohammed:
萨拉姆。

我们能不能一起转发测试这个版本!

设置。默认设置

对子。任何

TF: H4

如果您想使用MSN风格的弹出提示,请下载Coders Guru Pop Alert。

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

这是新版本还是什么?

 

蹦出来!

BrunoFX:
hello Mohammed,

我想测试这个新的,但没有: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:
你好,布鲁诺,如果你不想使用Coder Guru Pop,请使用这个代码。

你好,穆罕默德。

THX

 
Mohammed:
Jozo,这是对原始EA的一个小的修改,我希望它能更好地工作!

你能解释一下这些修改吗?

谢谢

 
JoZo:
你能解释一下这些修改吗?谢谢

Salam Jozo!

这些是修改后的内容。

1-移动 平均线的周期现在是6而不是12。

2- 开仓交易的计算现在是以前的两个柱子而不是现在的柱子(1和2而不是0柱)。

3- 应用止损!

4- 应用了平仓!

附上我的2天报表!(请忽略手动的2个交易)。

附加的文件:
 
Mohammed:
Salam Jozo!

这些是修改的内容。

1- 移动平均线的周期现在是6而不是12。

2- 开仓交易的计算现在是以前的两个柱子而不是现在的柱子(1和2而不是0柱)。

3- 应用止损!

4- 应用了平仓

附上我的2天报表!(请忽略手动2次交易)。

非常好的声明!

我从2005年3月9日开始转发旧的Ojala,开始时的余额是10K。今天是13.900,我在等待美元/瑞士法郎上涨和欧元下跌。

新欧亚拉的时间框架是什么?

 
JoZo:
非常好的声明!

我从2005年3月9日开始转发旧的Ojala,开始时的余额是10K。今天是13.900,股权12000,我在等待美元/瑞士法郎上涨和欧元下跌。

新的Ojala的时间框架是什么?

谢谢Jozo!

时间框架必须是H4

我可以看看你的声明吗?

 
Mohammed:
谢谢 Jozo!

时间框架必须是H4

我可以看看你的声明吗?

你好。

该EA是否计划用于多币种?

 
BrunoFX:
你好,该EA是否计划使用多种货币?

你好。

我正在用大多数货币进行测试,但没有选出最好的货币,这些货币在新的EA中运行得更好(见附件中的工作区!)。

我不再相信回溯测试 了,这就是为什么我在进行前瞻性测试。

附加的文件:
screen.gif  53 kb
原因: