曼达林:原始要求和想法

 

大家好

有谁能做这个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))。

 

嗨。

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,你能确认吗?

 
hellkas:
嗨,亚历克斯...

这是我在VT Trader中的系统...它非常有利可图...:eek:

时间框架。所有,但我更喜欢1H

对子。所有

谢谢

你有关于你的系统的任何统计数据吗?

你使用的参数 tPrLong, tPrShort, Periods的值是多少,快速和慢速MA的类型是什么?

 

嗨,Beluck

该系统允许将点位进入/退出过滤器应用于MA交叉系统,低于定义值的信号被忽略。该系统包括一个尾随止损。信号是开盘的长线MA和收盘的短线MA的交叉。

追踪止损点

类型。浮动

0,0020

tPrLong:

类型:整数

20

指数

tPrShort:

类型:整数

5

指数

价格。收盘

周期。

类型。整数

5

 

@Beluck让你做这个EA?

还是我做的?

 

嗨,亚历克斯...

这不是我的,但我用它。 它很好...

如果是你的,我很抱歉,谢谢...

你能帮助我吗?

hellkkas

 

嗨,hellkkas...

好的,我为MT4制作了EA

 
Alex.Piech.FinGeR:
嗨,hellkkas...

好的,我为MT4制作EA

好的,我的朋友...非常感谢...

但它在哪里?

 

我现在开始转换

好吗?