如何编码? - 页 249

 

如何编码?

大家好

我有一个非常简单的基于E MA交叉的E A,利润是一个很大的负数。我想扭转设置的代码。有谁能帮助或告诉我,我应该从哪里开始?

1.我应该看一下魔法数字吗?神奇数字的功能 是什么?

如何计算这个数字?或其他.....。

谢谢!

 
codersguru:
你是说如何保存为CSV文件吗?

看看这个。

工具 - .csv阅读器

Hi codersguru,有机会回答我的帖子吗?

 

增加和biddick

这里有一个地方和一个帖子,可能会有帮助。导出到csv脚本的问题 - MQL4论坛。不考虑 "问题 "的部分:它可以正常工作。附上nerukomaposted 那里的专家(所以不需要剪切和粘贴),它已经导出了移动平均线、ATR和CCI,很容易看到需要做什么来导出任何自定义指标。

问候

姆拉登

附加的文件:
 

Nevermind........

 

如果满足条件,每条街有一个订单

你好,交易者。

我有一个代码,只在Bar open(即5M图表)上打开订单。

所有的订单都在时间上执行,如11.20,11.25,11.30等。

也许你们中有人知道如何在条件满足时(如RSI触及70,卖出),而不是只在11.20,11.25的时间开出1个订单的代码?

我的代码。

datetime Time0=0;

void start()

{

if((Time0!=Time[0])&& RSI>70) OrderSend(..,OP_SELL,..) Time0=Time[0];

}

期待您的回答,谢谢

谢谢。

suirad

 

谁能为EA编码?

你好。

我做的是一个非常赚钱的指标,我想把这个指标编入EA。

我在15米的时间框架内交易

该EA必须像我所附的图片那样交易。

谢谢大家。

附加的文件:
 
mladen:
增加和biddick

这里有一个地方和一个帖子,可能会有帮助。导出到csv脚本的问题 - MQL4论坛。不考虑 "问题 "的部分:它可以正常工作。附上nerukomaposted 那里的专家(所以不需要剪切和粘贴),它已经导出了移动平均线、ATR和CCI,很容易看到需要做什么来导出任何自定义指标。

问候

姆拉登

嘿,mladen,我是想就我在前一页的EA问题得到答案,而不是csv问题。

 

误解

_______________________________

你所附的代码中的第一个问题是,只有买入的订单(从这个帖子:https://www.mql5.com/en/forum/173219/page165,这部分代码应该打开新的订单)。

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point;OS=0;return(0);}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point;{TK=OrderSend(Symbol(),OP_BUY,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}[/php]So the part for opening sells should be revised (my guess (honoring the logic of the code) is that it should be something like this

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point; {TK=OrderSend(Symbol(),OP_SELL,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OS=0;return(0);}}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point; {TK=OrderSend(Symbol(),OP_BUY ,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}

As of not closing :

Add an external bool parameter that can be called NoCloses. Then modify the code right before the closing block to be like this :

[php]if (NoCloses) { CB=0; CS=0; } // this will prevent orders closing

for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt ,SELECT_BY_POS,MODE_TRADES);

if(OrderType()==OP_BUY&&OrderSymbol()==Symbol()&&( (OrderMagicNumber()==Magic)||Magic==0))

{if(CB==1){OrderClose(OrderTicket(),OrderLots(),Bi d,Slip,Aqua);temp = Bid;return(0);}}

if(OrderType()==OP_SELL&&OrderSymbol()==Symbol()&& ((OrderMagicNumber()==Magic)||Magic==0)){

if(CS==1){OrderClose(OrderTicket(),OrderLots(),Ask ,Slip,Gold);temp = Bid;return(0);}}}double SLI=0,TPI=0;int TK=0;

这样,你就可以很容易地从参数中控制收盘(可以切换)。

increase:
嘿,mladen,我是想在前一页得到我的EA问题的答案,而不是csv问题
 

打印最后一笔交易的价格

你好。

怎样才能打印出最后一笔交易的价格?

谢谢

bb

网通社

 

如何编码。

Superwoodiecci是我目前使用的指标,但我希望这个指标在我的交易时段更加有效。

CCI总是显示每根蜡烛的条形图,我们可以看到条形图在攀升或下降。每个条形图都有自己的条形图读数,例如100、95、-40、-60。

每一个条形图都有不同的读数,有时由于价格有动能或价格走平,读数也相同。

这个想法很简单,谁能编写一个指标,有关于当前条形运行和收盘的信息,然后下一个条形出现并显示这些信息。

例子。

在价格走势中,当前价格在攀升,读数为90,CCI旁边的信息显示为向上的箭头,直到收盘读数仍为90,信息仍显示为向上的箭头,然后下一栏出现的读数为80,意味着我们在CCI栏有曲线,在这个时候箭头显示为向下,由于读数比前一栏小,直到收盘读数仍小,也许是78,75,旁边的信息显示向下的箭头。

假设在下一个条形图上出现下跌,那么条形图的读数目前为5,箭头仍显示为下跌,因为前一个条形图的读数较小,较小,较小。目前条形图的读数为5,条形图关闭,那么下一个条形图出现,读数为10,这意味着条形图的读数比前一个大,而且旁边的信息显示箭头向上,直到条形图关闭读数仍比前一个大,箭头仍显示向上。

继续上述操作,条形收盘价为10,下一个条形出现时比前一个条形小,读数为5,旁边的信息显示箭头向下,直到下一个条形的读数比前一个大。

如果下一栏的读数与当前栏相同或与当前栏的读数相差2或3,则不做任何操作,这意味着如果箭头显示出来,并保持显示,直到读数在前一栏和当前栏的读数之间移动超过2或3。

我认为这个想法非常简单,但要做到这一点可能很难,如果有人能帮助我编写这个想法的代码,我们将非常感谢您的帮助。

请参考附件中的指标例子和指标旁边的信息。请允许指标设置周期,只是补充信息。

谢谢

谢谢。

附加的文件:
arrow_down.jpg  17 kb
arrow_up.jpg  15 kb