int start()
{
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = Bars - counted_bars;
for (int i=limit; i>=0; i--)
{
tm1=iTime(NULL,PERIOD_D1,i); //--- Определяю время (Выводит текущую дату. Не совпадает с временем в тестере.)int shift=iBarShift(NULL,PERIOD_H4,tm1,false); //---По этому времени ищем бар
hgh = iHigh(NULL,PERIOD_H4,shift); //---High бара
lwo = iLow(NULL,PERIOD_H4,shift); //---Low бара
flatline("Lev_Up",tm1,hgh,tm2,lwo,Green,1);
flatline("Lev_Dn",tm1,hgh,tm2,lwo,Green,1);
}
SetText("Tm1","Tm2",TimeToStr(tm1),TimeToStr(tm1),Red,Blue,12);
SetText2("Shift",shift,Red,12);
SetText5("High","Low", hgh,lwo,Red,Blue,12);
//----return(0);
}
显示了iTime 时段D1和H1的时间显示(我以这种方式处理指标的不正确操作)
结果发现,它与我做主要运行的测试仪的时间不一致。
在测试器中,它是2010年10月。而当我倒回报价时,D1的时间是00:00
和13:00的H1保持不变。为什么iTime的时间和测试器的时间(图片中)不一致?
显示了iTime时段D1和H1的时间显示(我以这种方式处理指标的不正确操作)
结果发现,它与我做主要运行的测试仪的时间不一致。
在测试器中,它是2010年10月。而当我倒回报价时,D1的时间是00:00
和13:00的H1保持不变。为什么iTime的时间和测试器的时间(图片中)不一致?
iTime(NULL,PERIOD_D1,i), iTime(NULL,PERIOD_H1,i), i - 标准循环。我在测试器中对故事进行了运行,而服务器时间功能,据我所知,是可以显示的!
如果你不想得到帮助,就不要问谜语。没有人愿意解决难题(尤其是那些没有人愿意的难题)。
我想我已经把我的问题说清楚了......
这里有一个粗略的代码草图。
iTime(NULL,PERIOD_D1 ,i)函数输出的时间与 测试器中显示的时间之间 的差异问题。我不明白为什么。
代码的实质是在图表上为H4时期的高低杠画一条线。这个条形图应该对应于00:00。
你好,我有一个经纪公司的MT4和另一个经纪公司的MT4。我转移了服务器(.srv)在文件夹\Program Files\MetaTrader 4\config 没有问题,但与MT4和MT4Multiterminal(不同经纪公司也)不工作......。
我在.srv中改变了我的IP/我试过很多DT/我试过重命名NOT................ACK。不活跃,没有图表
如何做??????你好。我有一个简单的脚本,在一个4位数的DC中开一个订单。请给我一个提示,同样的脚本应该是什么样子的,但它应该在5位数的情况下工作。
int start()
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-200*Point,Ask+200*Point);
return(0);
}
在 "专家 "文件夹里有一个文件,每次启动自定义指标 时都需要复制。
- 是否可以从代码中复制文件,如果可以,如何复制?
谢谢你!
你好。我有一个简单的脚本,在一个4位数的DC中开一个订单。请给我一个提示,同样的脚本应该是什么样子的,但它应该在5位数的情况下工作。
int start()
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-200*Point,Ask+200*Point);
return(0);
}
int start() {
OrderSend(Symbol(),OP_BUY,0.01,Ask,3*10,Ask-200*Point*10,Ask+200*Point*10); return(0); }