int buys=0, sells=0;if(OrderType()==OP_BUY)if(OrderType()==OP_SELL)if( buys>0)return( buys);elsereturn(- sells);
这个程序块将在返回(-sells) 打开订单之前停止程序的执行,我确信....
第二个,即使打开,也不会关闭。
if( greencount>0&& redcount>0)//!!!!!!!!!!!!!!{// Close any open orders, buy or sellif( greencount<0)//!!!!!!!!!!!!!!{Print(Symbol(),Time[0],OrderOpenTime(),"CLOSE BUY");//ignore errors here as there may be no order in progressOrderClose(OrderTicket(), extLots,Bid,0,White);}if( redcount<0)//!!!!!!!!!!!!!!{Print(Symbol()," CLOSE BUY");//ignore errors here as there may be no order in progressOrderClose(OrderTicket(), extLots,Ask,0,Red);}}
专家顾问有可能向电子邮件或短信发送信号吗?
让EA向电子邮件发送信息是没有问题的。使用SendMail() 函数。
将其设置为向短信发送信息有点复杂,但也是可以的。
你好。
新手,刚刚开始尝试编写EA。
我在init()函数中写了以下几行。
double d=iClose(Symbol(),1,1002);
Alert("d=",d," GetLastError()=",GetLastError(),", bars=",iBars(Symbol(),1))。
测试器发出了声音。
EURUSD,M1: 提醒:d=0 GetLastError()=0, bars=1001
例如,我有1001条的分钟历史(iBars),但我如何能访问更早的历史?
报价档案里有数据。服务/报价档案/EURUSD/1minutes写道:数据库65012/3624887记录
它没有显示错误或上传任何数据。它只是返回0。
我很茫然,请你告诉我出了什么问题。
帮帮我吧!
如何计算1.0手的英镑/日元的点价,以英镑计算?
请告诉我这个EA有什么问题。它的编译很好,但没有交易.....。
这一切都有点生疏了。这里有几个要点,第一,为什么不交易(不开放)。
这个程序块将在返回(-sells) 打开订单之前停止程序的执行,我确信....
第二个,即使打开,也不会关闭。
可能还有更多,但现在已经足够了你好。
例如,我有1001条历史记录(iBars),但我如何引用更早的历史记录?
这些数据可以在报价档案中找到。服务/报价档案/EURUSD/1minutes写道:数据库65012/3624887记录
它没有显示错误或上传任何数据。它只是显示0。
我很茫然,请你告诉我出了什么问题。
测试者在测试开始时只看到1000条,随着测试的进行,条数增加。我使用的解决方案的变体:我们在测试器中把测试开始的日期设置在必要的日期之前,并在开始函数的开头通过附加条件设置需要的日期(像 这样)。
哦,我忘了补充,在账户上运行EA时没有这样的问题,EA可以看到所有可用的历史。帮帮我吧!
如何计算1.0手的英镑/日元的一个点的价格,以英镑计算?
看一下MarketInfo参考->TickValue
也请帮助我。
如何计算1.0手的英镑/日元的点值?
使用交易员的计算器。请看这里。
如果你按照这个链接,打开 "计算公式 "标签,那么你会看到关于如何手动操作的详细描述。
让我们计算一下每1.43手的成本,例如在GBPCHF货币对上...
....
让我们来看看计算一个点值的公式: ...
....
例子。计算美元存款货币账户上GBPCHF货币对的一个点的价格: ...
....
你好。我刚刚下载了平台(broco)的演示,并附加了一个EA(EleMent 6.0),例如在USDJPY,M1上,打上了所有的勾,但我不能下单。你能告诉一个新手该如何解决吗?事先非常感谢。
这可能有一百万个原因,从顾问的一个错误,到经纪人或工具的非交易时间。或者是专家顾问一年开1-2次交易,你等了几分钟,不知道为什么它不交易。以防万一,值得检查一下终端中的标签:日志和专家顾问,可能会有错误。