如何编码? - 页 229

 
 

简单的赢利系统需要EA程序员!!!!!

嗨,社区。

由于我不允许在这里开一个新的主题,我不得不在这个论坛上用POST REPLY按钮发布这个盈利的策略,请任何

程序员来为这个系统做一个EA

如果有人能根据该指标做一个EA就好了,其规则如下

我在H4时间框架内交易(任何可波动的货币都可以!!!!)。

如果线是绿色的(上升趋势),现在是红色的(下降趋势)。

==> 关闭买入订单(如果仍然开放)。

==> 卖出,止损来自最后一根蜡烛的高点+10/20个点

如果线是红色(下降趋势),现在是绿色(上升趋势)。

==> 关闭卖单(如果仍未关闭)

==> 买入,止损来自最后一根蜡烛的低点 -10/20 点数

我只在当前蜡烛图完成后才接受我的信号!!

(因为在当前蜡烛图完成之前,线条会多次改变颜色。)

在发送我的订单(卖出或买入)后,我等待下一根蜡烛收盘,然后将我的止损设置为收支平衡,让交易继续进行,直到趋势逆转(订单关闭)。

或如果我看到它适合我的利润目标,我就手动关闭订单并获取我的

利润...

你可以设置一个获利,比如说50到100点(取决于货币),或者如果你不愿意让交易接近盈亏平衡,可以设置一个追踪。

希望这能帮助任何人为这个有利可图的系统做一个EA...!?如果这个策略能在我上班的时候自动运行(EA),那就太好了。

如果这个策略能在我工作的时候自动运行就更好了,这样它就能从市场中获得更多的点数......谢谢

Kevin Flynn

由于附件太大,不能放在这里,这里是完整系统的下载链接,包括模板、指标和带止损的规则图片等。(只需将下载链接复制到您的浏览器,并将hxxp替换为http!!!)。

hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip

 

IndexArrow触发了ObjectArrow

你好!

我是一个新手,请帮助解决这个问题。

我需要,如果SetIndexArrow()触发,那么也必须

ObjectCreate(),ObjectSet()!

这可能吗?

谢谢。

罗尔夫

27.03.2010

 

水平线

你好

我在寻找一个指标,该指标可以根据用户输入的xInterval在当前价格附近画线。

例如图中所示,当前价格是1.3414,区间是10个点,所以上线应该在1.3420和1.3430,而下线应该在1.3410和1.3400。

如果我们输入20个点,线应该在1.3430和1.3450,下线在1.3400和1.3380。

如果有简单的代码可以显示如何做的逻辑,那就好了

谢谢

阿瑟

附加的文件:
 

我需要关于AFL到MQL4的帮助!!请帮助我

我需要从这个AFL代码中获得MQL4公式!!!请帮助我。请帮助我

_SECTION_BEGIN("Earth-2");

VAR2=(High+Low+(Close)*(2))/(4)。

B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))*(38)) 。

Plot(b, "", 4, 1+4);

bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38));

Plot(boot1, "", 4, 1+4);

VAR22=((Close-LLV(Low,10))/(HHV(High,10)-LLV(Low,10)))*(100)。

var33=ema(var22,10);

var44=ema(var33,10);

VAR55=(3)*(VAR33)-(2)*(VAR44);

var66=ema(var55,5);

BridgeT=(EMA(VAR66,1))。

Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);

Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);

trend = (5)*(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27))*(100),5))-

(3)*(EMA(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3) )-

EMA(EMA(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3),2)。

Buy1 = Cross(trend,5);

PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 ) 。

PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = 4 );

VARA1=((Close>=Ref(Close,-1))AND (Ref(Close,-1)>=Ref(Close,-2))AND (Ref(Close,-1)<=Ref(Close,-3))

和 (Ref(Close,-2)Ref(Close,-2))或 (Ref(Close,-4)<=Ref(Close,-2))

和(Ref(Close,-5)>=Ref(Close,-3)))或 (Close>=Ref(Close,-1))和(Ref(Close,-1)<=Ref(Close,-2))

和 (Close>=Ref(Close,-2))和((Ref(Close,-3)>Ref(Close,-1))或 (Ref(Close,-3)<=Ref(Close,-1))

AND (Ref(Close,-4)>=Ref(Close,-2))))。

VARA2=LLV(Low,5)。

VARA3=HHV(High,5);

VARA4=EMA(((Close-VARA2)/(VARA3-VARA2))*(100),4)。

VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);

VARA6=(VARA5<24) AND (Open<MA(Close,20));

Buy2 =IIf(VARA1 AND (VARA6),30,0);

Plot(Buy2, "", 8,2+4);

Plot(-Buy2, "", 8,2+4);

_N(Title = StrFormat("{{NAME}} | {{DATE}} | {{VALUES}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30, "BuySignal-A"," )+EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B"," ) 。)

_SECTION_BEGIN("地球-3")。

n = Param("周期", 14, 5, 25, 1 );

var6=(2*Close+High+Low)/4;

var7=LLV(L,n);

var8=HHV(H,n);

var9=EMA((var6-var7)/(var8-var7)*100,5);

varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);

UP=Var9。

DOWN=Vara;

barcolor2=

IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )

OR (Ref(up,-1)<Ref(down,-1) AND Ref(up,-1)<up AND up<down )

, colorBlue,

IIf(up>down,5,4))。

Plot(0,"",barcolor2,styleLine)。

_section_end();

_SECTION_BEGIN("地球-1")。

EB1 = Close > Ref(Close, -1) AND Ref(Close, -1) > Ref(Close, -2) AND Ref(Close, -1) < Ref(Close, -3) AND IIf(Ref(Close, -3) < Ref(Close, -4), 1, IIf(Ref(Close, -4) <Ref(Close, -5),Ref(Close, -1) < Ref(Close, -4) OR( Ref(Close, -2) = Ref(Close, -5) ),IIf(Ref(Close, -5) < Ref(Close, -6), 1,Ref(Close, -6) < Ref(Close, -7))));

ES1 = Close < Ref(Close, -1) AND Ref(Close, -1) Ref(Close, -3) AND IIf(Ref(Close, -3) > Ref(Close, -4), 1, IIf(Ref(Close, -4) >Ref(Close, -5),Ref(Close, -1) > Ref(Close, -4) OR( Ref(Close, -2) > Ref(Close, -4) AND Ref(Close, -3) Ref(Close, -6), 1,Ref(Close, -6) > Ref(Close, -7))));

PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0 ) 。

PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 );

_section_end();

_SECTION_BEGIN("Exploration");

LastBar = Cum( 1 ) == LastValue( Cum( 1 ) )。

过滤器 = LastBar;

pfrom = Param("Price From", 0, 0, 1000, 0.5 );

pto = Param("Price To", 1000, 0, 1000, 0.5);

Minv = Param("最小成交量(K)", 500, 0, 1000, 50);

dd = Param("小数位", 1.2, 1, 1.7, 0.1 );

EB21=买入1。

EB22=Buy2。

//Filter = Buy AND C>pfrom AND C1000*Minv;

颜色 = IIf(Close>Open, colorGreen, colorRed);

bcolor = IIf(Buy1 OR Buy2, colorGreen, 1);

AddTextColumn(WriteIf(EB1, "Buy",WriteIf(ES1, "Sell",")), "Earth-1",colorDefault,-1);

AddTextColumn(WriteIf(Buy1==1, "Buy-A"," "), "Earth-2a",colorDefault,-1);

AddTextColumn(WriteIf(Buy2==30, "Buy-B"," "), "Earth-2b",colorDefault,-1);

AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2), "Buy",WriteIf(bridget Ref(bridget,-2), "Sell"," ), "Earth-2c",colorDefault,-1);

AddTextColumn(WriteIf(barcolor2==colorBlue, "Modarate",WriteIf(barcolor2==4, "Buy",WriteIf(barcolor2==5, "Sell",")), "地球-3",colorDefault,-1);

//AddColumn(Buy, "Buy" , 1.1, bcolor);

//AddColumn(O, "Open", dd, textColor = Color);

//AddColumn(C, "Close", dd, textColor = Color);

//AddColumn(V, "Volume", 1, textColor = Color);

//AddTextColumn(FullName(), "Name");

 

你好。

你可能需要花钱请人编写代码,我需要花几个月的时间才能搞清楚它在做什么,我没有时间。不过肯定会有一些漂亮的图片。

鉴于它使用了成交量,我将小心使用MT4经纪商的成交量,因为它们在不同的经纪商之间差别很大。

祝您好运。

斯瓦格曼

 

错误的参数 计数

为什么这段代码会出现参数计数错误的情况。

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i)。

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL,i);

}

 

TimeFrame = Period() = ExtraParameter

forextrend:
为什么这段代码会出现错误的参数计数错误。

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i)。

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

你好,Forextrend。

问题可能出在TimeFrame1和Period()上 - 它们为指标设置了TF。

iStochastic可以使用其中之一,但不能同时使用?

试着去掉一个或另一个--这可能是 "额外 "的参数。

希望这有帮助。

罗伯特

 
forextrend:
为什么这段代码会出现错误的参数计数错误。

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i)。

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

试试这个。

iStochastic( Symbol(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0 ) 。

  • Symbol()是指你想计算的货币对
  • 0是时间框架(这里是当前的)。
  • 然后是K/D/Slowing参数
  • MODE_SMA - 只是MA模式
  • 0 - 场参数(高/低或收/平)。
  • MODE_MAIN是选择主要随机线(而不是信号线)。
  • 0 - 表示当前的蜡烛图

你输入了iStochastic( ..., Period(), 4, 3, 3 ) ,这可能是问题的根源。其他参数都很好,只是你的参数似乎太多了。

 

Halp!!!!!!!!!!

我已经尝试了几乎所有可能的组合,我在尝试编译时遇到了被诅咒的该死的小括号故障。 我看了好几个小时,都没能解决这个问题。 我把它归结为一段代码的问题,是什么在破坏着脚本。 谁能告诉我哪里出了问题(除了我是个白痴之外)。

空白 ScanForClosure ()

{

int cash = OrderProfit() + OrderSwap() + OrderCommission()

int MacdCurrent, MacdPrevious, SignalCurrent;

int SignalPrevious, MaCurrent, MaPrevious;

int total2 = OrdersTotal();

int numords2 = 0;

bool type = false。

int trd2 = 0;

MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)。

MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1)。

SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)。

SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1)。

MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0)。

MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

ArrayResize(lastOrders,5)。

ArrayInitialize(lastOrders,0);

//

for(int cnt=0; cnt<total2; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS)。

如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)。

{

如果((OrderType()==OP_BUY)&&

(MacdCurrent>0)&&

(MacdCurrent<SignalCurrent)&&

(现金>0)&&

(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point))。

{

CloseOrder(1);

}

如果((OrderType()==OP_SELL)&&

(现金>0)&& (MacdCurrent<0 ) &&

(MacdCurrent>SignalCurrent)&&

(MacdPrevious<SignalPrevious)&&

(MathAbs(MacdCurrent))>(MACDCloseLevel*Point))。

{

CloseOrder(2)。

}

}

}

}

原因: