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
如何编码?
大家好
我有一个非常简单的基于E MA交叉的E A,利润是一个很大的负数。我想扭转设置的代码。有谁能帮助或告诉我,我应该从哪里开始?
1.我应该看一下魔法数字吗?神奇数字的功能 是什么?
如何计算这个数字?或其他.....。
谢谢!
你是说如何保存为CSV文件吗?
看看这个。
工具 - .csv阅读器Hi codersguru,有机会回答我的帖子吗?![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
增加和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必须像我所附的图片那样交易。
谢谢大家。
增加和biddick
这里有一个地方和一个帖子,可能会有帮助。导出到csv脚本的问题 - MQL4论坛。不考虑 "问题 "的部分:它可以正常工作。附上nerukomaposted 那里的专家(所以不需要剪切和粘贴),它已经导出了移动平均线、ATR和CCI,很容易看到需要做什么来导出任何自定义指标。
问候
姆拉登嘿,mladen,我是想就我在前一页的EA问题得到答案,而不是csv问题。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
误解
_______________________________
你所附的代码中的第一个问题是,只有买入的订单(从这个帖子:https://www.mql5.com/en/forum/173219/page165,这部分代码应该打开新的订单)。
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
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;这样,你就可以很容易地从参数中控制收盘(可以切换)。
嘿,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。
我认为这个想法非常简单,但要做到这一点可能很难,如果有人能帮助我编写这个想法的代码,我们将非常感谢您的帮助。
请参考附件中的指标例子和指标旁边的信息。请允许指标设置周期,只是补充信息。
谢谢
谢谢。