脚本如何能以编程方式浏览市场观察窗口中选择的所有工具? - 页 5

 
eevviill:

最后一个。

我还把它发给了一个客户,他也是这样做的。

我不得不删除

如果(SymbolsTotal(true)!=ArraySize(symbols))

哪一个是后一个?你能附上运行脚本前后的屏幕截图吗?Marketwatch有多少个符号?
 
alexey_pak:
最后一个是什么?你能附上运行脚本之前和之后的屏幕截图吗?市场观察有多少个字符?

890

这不是一个剧本。这是个EA。

我现在试着再做一次故障。

 

在这里,把EA放在图表上,比较它所打开的东西和概览中的东西。

附加的文件:
 
eevviill:

在这里,把EA放在图表上,比较它所打开的东西和概览中的东西。

为什么不在市场观察中的订单会打开?
 
eevviill:
为什么不在市场观察中的订单会打开?

MarketWatch》中没有什么内容?命令或符号?

您在澳元兑美元上有一个订单。存款货币 可能 美元。为了计算利润和保证金要求 在澳元兑美元开仓后,在MarketWatch中隐约 选择了另外两个货币对--澳元兑美元和美元兑瑞郎。

 
stringo:

MarketWatch》中没有什么内容?命令或符号?

您在澳元兑美元上有一个订单。存款货币可能是美元。为了计算MarketWatch中每个tick的 利润和保证金要求,在澳元兑瑞郎开仓后,又隐约 选择了两个货币对--澳元兑美元和美元兑瑞郎。

И?这就像我的错误吗?

这在代码中是正确的。所以它是你的。

P.S. 订单。

 
你打算修复这个错误吗?
 
eevviill:
你会修复这个错误吗?

这有什么意义?如果你想交易一组有限的工具,通过在一行中列出它们来明确设置。

好吧,他们会修复这个错误。它不会解决问题。我知道还有一些变体,在交易员无法控制的情况下,概览中的符号列表可能会发生变化。

 
Mislaid:

好吧,他们会修复这个错误。这并不能解决问题。

因此,也许一切都需要被修复。

 

由于鲁斯塔姆已经发布了这个消息,让我重复一下。

法问 18.12.2012 19:13


传递一个纯数组给函数,从 "市场概览 "面板上获得符号列表。

//+------------------------------------------------------------------+

//|描述: |

//+------------------------------------------------------------------+

int SymbolsList(string &Symbols[], bool Selected)

{

string SymbolsFileName;

int Offset, SymbolsNumber;

if(Selected) SymbolsFileName = "symbols.sel;

否则 SymbolsFileName = "symbols.raw"。

int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);

if(hFile < 0) return(-1);

if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }

否则 { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }

ArrayResize(Symbols, SymbolsNumber)。

如果(选定)FileSeek(hFile, 4,SEEK_SET);

for(int i = 0; i < SymbolsNumber; i++){

符号[i] = FileReadString(hFile, 12);

FileSeek(hFile, Offset, SEEK_CUR)。

}

FileClose(hFile)。

return(SymbolsNumber)。

}

//+------------------------------------------------------------------+