外置 int PerMA = 4; /12 外部Method2 = 2; //=SMA 外部int int Pr2=0;//应该在MA属性中检查价格编号。 Extern int Lb=5; //period SSL 外来的int zs=1; //最初的酒吧
外来的双倍Lots=1。 外来的int StopLoss_bye=150。 外部int int StopLoss_sell=150; 外来的int TrailingStop=0。 外部int int TakeProfit_bye=75; 外部int int TakeProfit_sell=25;
double TimePrev;
int first_b=0, first_s=0。 //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int init() {
return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() {int rs,rs2;
2006年的欧元测试说明了什么?在视觉上,即使你看着它,它也会下降...有一点是明确的,该系统在趋势中是好的,在平坦中是坏的。
事实上,所有的系统在趋势中都是好的(只是不包括那些为平坦的设计的系统),指标在当前的柱子上抽动=(...在图片中,作者不是在下一个柱子上打开,而是在当前的柱子上打开,但是如果重新绘制,如何在上面打开?
所以你有SSL.ex4--一个没有程序文本的可执行文件,它在MetaEditor中是不可见的。
将EA中的名称改为 "SSL",或从这里下载。
'江恩高乐激活剂SSL'
在翻译EA时,将从可执行文件中删除的不是错误而是关于未使用的子程序的警告。这很正常。
SSL.ex4是一个没有程序文本的可执行文件,在MetaEditor中不可见。
将EA中的名称改为 "SSL "或从这里下载。
'江恩嗨乐激活器SSL'。
在翻译EA时,将从可执行文件中删除的不是错误而是关于未使用的子程序的警告。这很正常。
我删除了SSL.我安装了参考资料中提到的指标。 在MetaEditor中,警告仍然存在。
函数 "Takelong "未被引用,将从exp-file中删除。函数 "Takeshrt "未被引用,将从exp-file中删除。
函数 "TrailingAlls "未被引用,将从exp-file中删除。
也许这里有一些需要解决的问题。
外置 int PerMA = 4; /12外部Method2 = 2; //=SMA
外部int int Pr2=0;//应该在MA属性中检查价格编号。
Extern int Lb=5; //period SSL
外来的int zs=1; //最初的酒吧
外来的双倍Lots=1。
外来的int StopLoss_bye=150。
外部int int StopLoss_sell=150;
外来的int TrailingStop=0。
外部int int TakeProfit_bye=75;
外部int int TakeProfit_sell=25;
double TimePrev;
int first_b=0, first_s=0。
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{int rs,rs2;
//拖动停止
//TrailingAlls(TrailingStop)。
//关闭/打开
如果(TimePrev==Time[0])返回(0)。
int z=zs;
int z1=z+1。
double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z);//移动平均值
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1); // Gann_Hi-lo_Activator_SSL
double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z)。
double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z1)。
bool Ob=lr1p>lr2p&&lr1<=lr2。
bool Os=lr1p<lr2p&&lr1>=lr2。
如果(first_b==0)
{
如果(Ob)
{
closeshrts()。
first_s=0。
rs= OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Stoplong(Ask,StopLoss_bye),0,NULL,0,0,Blue) 。
first_b=1。
}//长
}
如果(first_s==0)
{
如果(Os)
{ first_b=0;
closeelongs()。
rs2=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Stopshrt(Bid,StopLoss_sell),0,NULL,0,Red)。
first_s=1。
}//shrt
}
if(rs>=0&&rs2>=0) TimePrev=Time[0];
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stoplong(double price,int stop)
{
如果(stop==0)
return(0.0);
返回(价格-(停止*点))。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stopshrt(double price,int stop)
{
如果(stop==0)
return(0.0);
返回(价格+(止损*点))。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takelong(double price,int Take)
{
如果(Take==0)
return(0.0);
返回(price+(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takeshrt(double price,int Take)
{
如果(Take==0)
return(0.0);
返回(价格-(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
空白的closeelongs()
{
跨国公司的交易。
int trades=OrdersTotal()。
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
如果(OrderSymbol()!=Symbol())
继续。
如果(OrderType()==OP_BUY)
{ first_b=0;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue)。
}
}//为
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
空白的 closeshrts()
{
跨国公司的交易。
int trades=OrdersTotal()。
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
如果(OrderSymbol()!=Symbol())
继续。
如果(OrderType()==OP_SELL)
{ first_s=0;
OrderClose(OrderTicket(),OrderLots(),Ask,0,Red)。
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
空白 追踪所有(int trail)。
{
如果(trail==0)
返回。
//----
双倍的停止。
双重停顿。
国际贸易。
int trades=OrdersTotal()。
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
如果(OrderSymbol()!=Symbol())
//继续。
/LONG
如果(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss()。
stopcal=Bid-(trail*Point)。
如果(stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue) 。
}
否则
如果(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue) 。
}
}
}//LONG
//Shrt
如果(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss()。
stopcal=Ask+(trail*Point)。
如果(stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red) 。
}
否则
如果(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red) 。
}
}
}//Shrt
//----
return(0);
//+------------------------------------------------------------------+
1.当从CodeBase以及论坛加载时,[1]被添加到文件名中。也就是说,文件名可能与EA中的名称不一致,因此无法工作。
-你必须设置名称来匹配。
2)被编译器责骂的子程序是来自源EA的拖尾指令。测试不需要它们,它们只是被禁用。这并不影响操作,因为这不是一个错误,而是一个警告,即代码中含有未使用的n/程序。
P,S.除了第1页,代码中没有什么需要修正的。- 其他参与者已经下载了代码并做了回测。
1.当从CodeBase以及论坛加载时,[1]被添加到文件名中。也就是说,文件名可能与EA中的名称不一致,因此无法工作。
-你必须设置名称来匹配。
2)被编译器责骂的子程序是来自源EA的拖尾指令。测试不需要它们,它们只是被禁用。这并不影响操作,因为这不是一个错误,而是一个警告,即代码中含有未使用的n/程序。
P,S.除了第1页,代码中没有什么需要修正的。- 其他参与者下载了代码并做了回测。
现在是这样的。
double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z);//移动平均值
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z1); //Gann_Hi-lo_Activator_SSL
都是一样的。
增加了一条信号线。
买或卖是由条件决定的。
长的参赛标准。
1.从下往上穿越MA的SSL线
2. 穿过白线、蓝线或红线,触发买入时机。
短暂的入学标准:
1. 从上到下穿越MA的SSL线
2.越过白线、蓝线或红线,触发卖出
增加了一条信号线。
买或卖是由条件决定的。
长的参赛标准。
1.从下往上穿越MA的SSL线
2. 穿过白线、蓝线或红线,触发买入时机。
短暂的入学标准:
1. 从上到下穿越MA的SSL线
2.越过白线、蓝线或红线,触发卖出
在红色和蓝色的交汇处关闭。
对dpg03
测试是否有效*??????
这里是EA,SSL指标在里面。即,广播它并测试它。
对dpg03
测试是否有效*??????
这里是EA,SSL指标在里面。即,广播它并测试它。
只有在两个MA13和一个MA4的情况下,它才起作用。