编写免费的EA - 页 5

 
写一篇 关于分形的EA
战略的详细图片见附件。


购买 沽出

分形的位置严格按照图片的要求。
TP是根据图片上的方案计算的。
买入时,SL被置于分形之下,卖出时,SL被置于分形之上。
滑点和点差在专家顾问的代码中被计算在内。
在专家顾问的输入变量中:Lot
 
yura droba:
写一篇 关于分形的EA
战略的详细图片见附件。



分形的位置严格按照图片的要求。
TP是根据图片上的方案计算的。
买入时,SL被置于分形之下,卖出时,SL被置于分形之上。
滑点和点差在专家顾问的代码中被计算在内。
在专家顾问的输入变量中:Lot

你已经指定了几何学中的平等,但在现实市场中,平等几乎从未实现。你必须接受可接受的偏差作为最低限度。

 
下午好!
伙计们,有人能帮助我吗?
我有一个带有半自动EA的策略。我需要在其中加入同时自动打开相反方向的订单。而EA应该在最后一个订单关闭后立即进入市场。即,最后一个买入订单被关闭,它立即打开买入订单。如果最后一个卖出订单被关闭,它将立即打开一个卖出订单。

至于功能方面,添加按钮:购买--开/关

卖出 - 开/关

 

请告知代码有什么问题。它可以编译,但在测试器中没有交易。


外置双倍止损=0;

外来的双倍TakeProfit =0;

外来的双胞胎Lots =0.1。

外来的双倍Prots =0.0。

bool Work=true。

字符串 Symb;


外部int Bands_period = 20;

外来的双倍Bands_deviation = 2;





䵮䵮

总数, // 窗口中的订单数

Tip=-1, // 选择的订单类型(B=0,S=1)。

Ticket; // 订单号

MA_1_t, // 值。MA_1当前值"。

批量, // 所选订单中的批量数量

Lts, // 敞口订单中的批号

Min_Lot, // 最小地段数

步骤,//地段大小变化的步骤

免费, // 目前的免费资金

One_Lot, // 一批的价值

价格, // 所选订单的价格

SL, // 所选订单的SL价格

TP; // 所选订单的TP

bool

Ans =false, // 关闭后的服务器答案

Cls_B=false, // 关闭购买的标准

Cls_S=false, //关闭Sell的标准。

Opn_B=false, //开买的标准

Opn_S=false; // 打开Sell的标准。

//----------------------------------------------------------------------------------------------------------//

int start()

{

双倍的PercentBB1。

Double PercentBB2;

双马。

int cnt, total;



//------------------------------------------防止错误和bug--------------------------------------//。

if(Bars<100) //如果烛台的数量少于100个

{

Print("条数太少")。

return(0);

}

if (Volume[0] < 1.0) // if(Volume< 1.0) // 如果交易,那么成交量大于0

{

Comment("No trades... Waiting for a new bar...")。

return(0);

}

如果(AccountFreeMargin()<(1000*Lots))

{

Comment("资金不足,保证金水平低于...")。

return(0);

}


//-----------------------------------------Конец защиты от косяков-----------------------------------------//


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 ) 。

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0) 。

ma = iMA(NULL,PERIOD_M15,20, 0, 0, PRICE_CLOSE, 0)。


total=OrdersTotal()。

//-------------------------------------------Закрытие позиций------------------------------------------

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。

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

OrderSymbol()==Symbol())

{

如果(OrderType()==OP_BUY)

{

如果(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Bid == ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(), Bid,50,Violet);

return(0);

}

}

如果(OrderType()==OP_SELL)

{

如果(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Ask == ma )

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Ask,50,Violet)。

return(0);

}

}

}

}

//-----------------------------------------------Конец закрытия позиции------------------------------------

如果(total==0) // 如果没有位置

{

//开设多头头寸

如果(PercentBB1 >=30.0000 && PercentBB1 <=70.0000 && PercentBB2 <=0.0000 )

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red);

return(0);

}

//建立空头头寸

if(PercentBB1 >= 30.0000 && PercentBB1 <=70.0000 && PercentBB2 >= 100.0000)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0, "Short Position",16384,0,Red);

return(0);

}

}

return(0);


 
Юра Юра:

请告知代码有什么问题。编译但不在测试器中交易。


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 ) 。

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0) 。

无人帮助
没有指标

 
Олег Новицкий:
大家好!!是否有可能在一个箭头指标上写一个顾问,有一个可定制的停止,并接受指标的反向信号。

你不能这样做,你的指标已经被反编译。

 

准备接受带有详细的交易策略描述的ToR,以便免费执行。MT4终端的专家顾问或指标。

模板 "类型的战略不受审查。因此,我保留独立选择TOR与后续执行的权利。

关于最后期限,请不要提及。每天编码的时间为2-3小时。事实上,这就是自由执行的代价。

***

 
Evgenii Voroshilov:

准备接受带有详细的交易策略描述的ToR,以便免费执行。MT4终端的专家顾问或指标。

模板 "类型的战略不受审查。因此,我保留独立选择TOR与后续执行的权利。

关于最后期限,请不要提及。每天编码的时间为2-3小时。事实上,这就是自由执行的代价。

***

如果你想免费做,你就得公开做。

 
你好!我对编写EA 一无所知,所以我有这个问题。有没有可能在没有源代码的情况下,根据一个指标编写一个EA?
 
Alexey Olhovikov:
你好,我对写EA 一窍不通,所以才有这个问题。有没有可能在没有源代码的情况下,根据一个指标编写一个EA?

你可以。