{ int buys=0,sells=0;
{
for (int i=0;i>OrdersTotal();i++) //цикл перебора ордеров ????
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break; // если есть ордер ????if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) // определяем принадлежность ордера к инструменту и маджику ????
{
if(OrderType()==OP_BUY) buys++; // что означает buys++ ????????? присвоивает переменной новое значение?
if(OrderType()==OP_SELL) sells++; // и sell++ ?????????????
}
}
http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg 我还是不明白这些指标的逻辑。例如,如果你采取一个标准的移动平均线 指标。
它是在开始。
这里的一切都合乎逻辑,下一步是调用用户选择的函数......从指标图上拉伸时出现的窗口。对吗?在INIT中,有一段代码被我注释掉了。
然而在DataWindow 中却写着这个名字。这里有一张截图。
问题出现了。为什么INIT需要这段代码?
从窗口中删除图形(根本上),然后再次运行,名称会消失。在子窗口上的重新初始化只像这样进行。
将图形从窗口中删除(完全删除)并再次运行,名称将消失。在子窗口上的重新初始化只像这样进行。
的确如此。现在一切都清楚了。
使你的写作有意义的最简单方法是意识到每一行代码(通过签名)。而且很有可能会出现顿悟!...!
P.S. 学习如何通过按 "SRC "按钮在你的文章中插入代码也是一个好主意。
谢谢你,我会考虑到这一点。
你好!
你有没有看到一个半自动的斐波那契方程专家顾问,我画画,它就交易。 它帮助我在MQ4中嵌入了bi和斐波那契代码。
谢谢你。
{ int buys=0,sells=0; { for (int i=0;i>OrdersTotal();i++) //цикл перебора ордеров ???? { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break; // если есть ордер ???? if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) // определяем принадлежность ордера к инструменту и маджику ???? { if(OrderType()==OP_BUY) buys++; // что означает buys++ ????????? присвоивает переменной новое значение? if(OrderType()==OP_SELL) sells++; // и sell++ ????????????? } }请在代码注释中解释该问题
累积买入订单 的变量增量为1(程序员的东西)。
累积买入订单的变量增量为1(程序员的事)。
也就是说,如果有比0更多的订单,该函数将被退出?
{ int buys=0,sells=0; //---- for(int i=1;i>OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA) { if(OrderType()==OP_BUY) buys++; if(OrderType()==OP_SELL) sells++; } } //---- if(buys>0) return(buys); else return(-sells);你好!
我怎样才能将代码固定下来,不仅寻找一天内的高点和低点,而且寻找几天内的设定区间?
这是我所拥有的。
如果(StartHour<=EndHour)
{
delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);
timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60。
timeEnd =timeStart+delta;
}
如果(StartHour>EndHour)
{
delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);
timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60。
TimeStart =timeEnd-delta;
你好!
我怎样才能将代码固定下来,不仅寻找一天内的高点和低点,而且寻找几天内的设定区间?
这是我所拥有的。
如果(StartHour<=EndHour)
{
delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);
timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60。
timeEnd =timeStart+delta;
}
如果(StartHour>EndHour)
{
delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);
timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60。
TimeStart =timeEnd-delta;
在我看来,使用标准的时间序列数组和for语句 更容易。