//+-------------------------------------------------------------------------------------------+//| Описание : Возвращает цену открытия предпоследней открытой позиции или -1 |//+-------------------------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+-------------------------------------------------------------------------------------------+double GetPrePricePos(string sy="", int op=-1, int mn=-1) {
datetime o;
double l=-1;
int i, k=OrdersTotal()-1;
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o<OrderOpenTime()) {
o=OrderOpenTime();
l=OrderOpenPrice();
}
}
}
}
}
}
}
return(l);
}
现在它无法关闭。
这里有一个函数,你可以把OrderClose() ?
// 使用SRC 按钮 //
根据我的理解,如果小数点后8位以上,计算结果将自动四舍五入到这8位小数点上!是否有可能增加这一数值?
实际上,有15个重要的小数位。但这样的数字占用了8个字节的内存。
为什么你需要如此惊人的计算精度(超过8位)?
是否有可能使该指标在没有另一个tick的情况下重新运行?
我有一个问题。
我知道,对于EA和脚本,你只能在experts/files文件夹中创建和修改文件。
1.我可以处理这个文件夹的子文件夹中的文件吗?
2.如果是的话,你能举个例子说明在代码中是如何做到的吗?
或者,也许有人有一个dll-case,可以处理不在这个目录中的文件?
4.或者谁知道有什么外部软件可以从电脑上的另一个文件夹持续同步文件夹?
1.是的。
2.在files文件夹中增加一个带斜线的文件夹名称:files/mydirectory/myfile.dat
3.我有一个DLL,但还没有测试。有这样一个图书馆。
4.这可以而且应该用符号或软硬链接来完成。这比同步更容易。
实际上,重要的小数点后的数字是15。但这样一个数字在内存中占据了8个字节。
为什么你需要如此惊人的计算精度(超过8位)?
试图用矩阵工作...我试着绕过这个问题,但它仍然出现了。绕开它有点费劲,因为行动的逻辑解释开始迷失。
关于15位数--经检查,通常只有8位小数,不知是否可以扩展。
关于15位数字--我检查过了,只有8位小数,所以我想知道是否有可能延长。
你是如何检查的?我得到了15。
是否有可能在没有另一个tick到来的情况下强迫指标重新绘制?
重绘什么?图形对象还是图形更新?
你好!请你告诉我,是否可以用这种方式向二进制文件写入?
我们有一个内容为 "1111 22222 33333 55555 "的文件。
我需要在33333和55555之间插入形式为 "44444 "的字符串。
我试着用FileWriteString 操作符,但输出结果是用5擦掉的。也就是说,在我的情况下,这个过程没有进一步的进展,只是用2擦掉1,用2擦掉3,等等。
所有这些1111等都是有条件的,只是想了解在不捣毁插入位置之后的东西的情况下是否可以完全插入?
谢谢。