//+------------------------------------------------------------------+//+------------------------------------------------------------------+#import "kernel32.dll"int _lopen (string path, int of);
int _lcreat (string path, int attrib);
int _llseek (int handle, int offset, int origin);
int _lread (int handle, string buffer, int bytes);
int _lwrite (int handle, string buffer, int bytes);
int _lclose (int handle);
#importint start()
{
string text ="222222";//текст который собираемся записать или перезаписать в файлstring pach ="D:\FILE.txt";//путь куда записываем файл или перезаписываем
WriteFile("D:\FILE.txt", text);//выполнение
}
//+------------------------------------------------------------------+//| записать содержимое буфера по указанному пути |//+------------------------------------------------------------------+void WriteFile (string path, string buffer)
{
int count=StringLen(buffer); //Возвращает число символов в строке. int result;
int handle=_lopen (path,1);
if(handle<0) //если файл еще не создан то создаем
{
handle=_lcreat (path,0);
result=_lclose (handle);
}
handle=_lopen (path,1); //открываем
result=_llseek (handle,0,0); //ставим указатель
result=_lwrite (handle,buffer,count); //записываем
result=_lclose (handle); //закрываем файл
}
//+------------------------------------------------------------------+
我已经写了一个简单的指标。以下是代码。
这里面只有一个缓冲区。指标值的类型为双数。在专家顾问中,我决定获得指标的值,并将其作为过滤器应用于交易中。
在这里,我写了一个简单的函数调用,这个指标的缓冲区在最后形成的酒吧。
在测试器中,斜率 值的返回是错误的。为什么?该类型是正确的。这个电话也是正确的。该指标根本就能正常工作。这是测试器上的日志记录,以及来自真实的当前市场。
为什么总是返回一些数字2147483647,而不是需要的数字?
我已经写了一个简单的指标。以下是代码。
它只有一个缓冲区。指标值的类型为双数。在专家顾问中,我决定获得指标的值,并将其作为过滤器应用于交易中。
在这里,我写了一个简单的函数调用,这个指标的缓冲区在最后形成的条形上。
测试仪中的斜率 值不正确。为什么?该类型是正确的。这个电话也是正确的。该指标根本就能正常工作。这是测试器上的日志记录,以及来自真实的当前市场。
为什么总是返回一些数字2147483647,而不是需要的数字?
重新制定了指标
问题似乎出在指标上。
你是对的...但需要重新计算的只是小节 的数量...奇怪的是,为什么在这种情况下没有办法得到正确的值。
如果你把这一行注释掉,一切都能正常工作,并从第0个条形图开始纠正计算。
但是 在以前的变体中,在引爆时它输出的是一个足够的值。但猫头鹰采取的措施并不充分。为什么?
你是对的...但这只是要重新计算的条数...很奇怪,为什么在这种情况下,没有办法得到正确的数值。
如果这一行被注释掉,一切都能正常工作,从第0条开始的计算也得到了纠正。
但是 在以前的变体中,它输出的是一个适当的值。但猫头鹰采取的措施并不充分。为什么?
看起来你在使用可视化模式来检查
你似乎是在用可视化模式来检查
是的,那又怎样?
帮助我找到一个错误,没有行动也没有错误。也许我错过了一些图书馆?
我的系统:MT4,构建451。
Windows 7家庭基地。
帮我找一个错误,没有行动也没有错误。也许我错过了一些图书馆?
我的系统:MT4,构建451。
Windows 7家庭基地。
如何在所有未完成的交易中选择最小的手数?
int i, ot = OrdersTotal(); double min=0; int min_ticket=0; for(i=0;i<ot;i++) { if(!OrderSelect(i,SELECT_BY_POS)) continue; if(OrderType()!=OP_BUY && OrderType()!=OP_SELL) continue; if(i==0||min> OrderLots()) {min = OrderLots(); min_ticket=OrderTicket();} }