嗨。
int Err=0;
int tPrLong;
int tPrShort;
if (tPrLong==0 || tPrShort==0) Err=1;
-终止
请您提供更多的细节。
这是Metastock代码吗?
时间框架?
对子?
或者这是病毒或Wurm
Alex.Piech.FinGeR:
你好。
你好。
这是Metastock的代码吗?
时间框架?
对子?
或者这是病毒还是Wurm
嗨,亚历克斯...
这是我在VT Trader的系统...它非常有利可图...:eek:
时间框架。所有,但我更喜欢1H
对子。所有的
谢谢
附加的文件:
eurusd.jpg
56 kb
hellkas:
大家好
大家好
有谁能制作这个EA?
就我所见,它是2EMA交叉系统,带有T3MA确认和追踪止损。
规则如下。
- 多头信号--快速EMA与慢速EMA向上交叉,快速EMA高于T3MA。
- 空头信号--快速EMA与慢速EMA向下交叉,快速EMA低于T3MA。
- 多头出场信号--快速EMA与慢速EMA交叉向下。
- 空头出场信号--快速EMA与慢速EMA交叉上升。
- 拖曳止损退出。
hellkas,你能确认吗?
@Beluck让你做这个EA?
还是我做的?
嗨,亚历克斯...
这不是我的,但我用它。 它很好...
如果是你的,我很抱歉,谢谢...
你能帮助我吗?
hellkkas
嗨,hellkkas...
好的,我为MT4制作了EA
Alex.Piech.FinGeR:
嗨,hellkkas...
嗨,hellkkas...
好的,我为MT4制作EA

好的,我的朋友...非常感谢...
但它在哪里?
我现在开始转换
好吗?
大家好
有谁能做这个EA?
Err:=(tPrLong=0)或(tPrShort=0)。
a:=0.8;
e1:=Mov(price,Periods,E);
e2:=Mov(e1,Periods,E);
e3:=Mov(e2,Periods,E);
e4:=Mov(e3,Periods,E);
e5:=Mov(e4,Periods,E);
e6:=Mov(e5,Periods,E)。
c1:=-a*a*a;
c2:=3*a*a+3*a*a*a;
c3:=-6*a*a-3*a-3*a*a*a;
c4:=1+3*a+a*a*a+3*a*a;
T3MA:=c1*e6+c2*e5+c3*e4+c4*e3;
{设置移动平均线}
MALong :=Mov(Open,tPrLong,mtLong)。
MAShort := Mov(Close,tPrShort,mtShort);
{显示向上和向下的趋势}
UpTrend:=MAShort>MALong;
DownTrend:=MALong>MAShort;
{申报变量}
flag1:= If(Prev>0,Prev,0);
shortflag1:= If(Prev>0,Prev,0);
LongPositionFlag:= If(Prev>0,Prev,0);
ShortPositionFlag:= If(Prev>0,Prev,0);
{如果快速的MA在慢速的MA上面交叉,则发出多头信号}。
Short:=Cross(MALong,MAShort)and MAShort<T3MA;
{如果快速的MA在慢速的MA下面交叉,则发出做空信号。}
多头:=Cross(MAShort,MALong)and MAShort>T3MA;
{如果快速MA穿过慢速MA+yamt以下,则发出多头平仓信号}。
Shortstop:=Cross(MAShort,MALong);
{如果快速MA穿过慢速MA-yamt之上,则发出空头平仓信号}。
LongStop:=Cross(MALong,MAShort);
{如果检测到多头信号,将标志设置为1,如果检测到多头头寸的平仓,则设置为0}。
flag:= if(Long=1,1,
if(Longstop=1,0,prev))。
{如果检测到空头信号,则将shortflag设置为1,如果检测到空头头寸的关闭,则将shortflag设置为0}。
Shortflag:= if(short=1,1,
if(ShortStop=1,0,prev))。
{只在多头信号时进入多头头寸,如果多头头寸尚未打开}。
longenter:= if((ref(flag,-1)=0 and ref(flag1,-1)=0)并且Long=1,1,0)。
{只有在空头头寸未开的情况下才会在空头信号下进入空头头寸}。
Shortenter:= if(ref(Shortflag,-1)=0 And ref(shortflag1,-1)=0 And Short=1,1,0);
{假设进场价是收盘价,如果已经进场}。
Entryprice:= If(longenter =1,C,Prev);
EntryPriceShort:= If (shortenter=1,C,Prev);
{将追踪止损TrailAmt设置在多头头寸的入场价格以下,如果价格上涨,则向上调整。}
TrailStop:= If (C>EntryPrice, max(C-TrailAmt, Prev),
如果(C<入市价,最大(入市价-TrailAmt,Prev)。
If(C=EntryPrice And LongEnter =1,EntryPrie-TrailAmt,Prev))。
{设置TrailStopShort TrailAmt高于空头头寸的入场价格,如果价格向下移动,则向下调整。}
TrailStopShort:= If (C<EntryPriceShort, min(C+TrailAmt,Prev),
如果(C>EntryPriceShort, min(EntryPriceShort+TrailAmt,Prev),
If(C=EntryPriceShort And ShortEnter =1,EntryPriceShort+TrailAmt,Prev))。
{如果Trailstop被击中,则发出关闭多头头寸的信号}。
LongstopTrail:= if(c<=TrailStop,1,0);
{如果TrailstopShort被击中,则发出关闭空头头寸的信号}。
ShortstopTrail:= if(c>=TrailStopShort,1,0);
{如果检测到多头信号,将flag1设置为1,如果检测到多头的追踪止损,则设置为0}。
flag1:= if(Long=1,1,
if(LongstopTrail=1,0,prev))。
{如果检测到空头信号,将flag1设置为1,如果检测到空头头寸的尾随止损,则设置为0}。
shortflag1:= if(short=1,1,
if(ShortstopTrail=1,0,prev))。
{只有在多头头寸打开的情况下,如果检测到平仓,则发出多头头寸平仓的信号}。
SignalLongexit:= If (ref(Flag,-1)=1 And ref(Flag1,-1)=1 And LongStop=1,1,
如果(ref(Flag,-1)=1并且ref(Flag1,-1)=1并且LongStopTrail=1,1,0))。
{只有在空头头寸打开的情况下,如果检测到关闭,则发出空头头寸关闭的信号}。
SignalShortexit:= If (ref(ShortFlag,-1)=1 And ref(ShortFlag1,-1)=1 And ShortStop=1,1,
如果(ref(ShortFlag,-1)=1并且ref(ShortFlag1,-1)=1并且ShortStopTrail=1,1,0))。
{如果多头头寸被打开,将LongPositionFlag设置为1,如果多头头寸的退出信号,则设置为0。}
LongPositionflag:= if(longenter=1,1,
如果(SignalLongexit=1,0,Prev))。
{如果已经建立了空头头寸,将ShortPositionFlag设置为1,如果发出空头头寸的退出信号,则设置为0。}
ShortPositionflag:= if(shortenter=1,1,
if(Signalshortexit=1,0,Prev))。