Market Watchウィンドウで選択されているすべての金融商品をスクリプトでプログラム的に確認するにはどうしたらよいでしょうか。 - ページ 5

 
eevviill:

最後の1枚です。

また、お客様にも送りましたが、同じようにしていただきました。

を削除する必要がありました。

if(SymbolsTotal(true)!=ArraySize(symbols))

後者はどちらでしょうか?スクリプトの実行前と実行後のスクリーンショットを添付してもらえますか?マーケットウォッチにはいくつの記号があるのですか?
 
alexey_pak:
最後の1枚は何ですか?スクリプトを実行する前と実行後のスクリーンショットを添付していただけますか?マーケットウォッチの文字数は?

890

台本ではありません。EAなんです。

今一度、断層を作りなおしてみます。

 

ここで、EAをチャート上に配置し、開いたものとオーバービューにあるものを比較します。

ファイル:
 
eevviill:

ここで、EAをチャート上に配置し、開いたものとオーバービューにあるものを比較します。

マーケットウォッチにない注文が開くのはなぜですか?
 
eevviill:
マーケットウォッチにない注文はなぜ開いているのですか?

MarketWatchにないものは?命令かシンボルか?

AUDCHFで注文を開いている。入金通貨は おそらくUSDです。必要な利益と証拠金を計算するために AUDCHFのポジションを開いた後、他の2つのペア-AUDUSDとUSDCHF-がマーケットウォッチで暗黙的に 選択されています。

 
stringo:

MarketWatchにないものは?命令かシンボルか?

AUDCHFで注文を開いている。入金通貨はおそらくUSDです。MarketWatchの各ティックで 必要な利益と証拠金を計算するために、AUDCHFのポジションを開いた後、さらに2つのペア、AUDUSDとUSDCHFが暗黙的に 選択されます。

И?私のミスみたいなものでしょうか?

コードにちゃんと書いてあるんですよ。だから、あなたのものです。

追伸:注文です。

 
このバグは直さないのですか?
 
eevviill:
このバグは直るのですか?

何が言いたいの?限定された商品を取引したい場合は、行に列挙して明示的に設定します。

まあ、このバグは直してくれるでしょう。問題を解決することはできません。私は、トレーダーがコントロールできない状況下で、概要のシンボルリストが変更される可能性がある他のバリエーションを知っています。

 
Mislaid:

まあ、バグは修正されるでしょうけど。問題を解決することはできない。

だから、すべてを修正する必要があるのかもしれません。

 

ルスタムさんがすでに投稿されているので、繰り返させていただきます。

faq 2012.12.18 19:13


関数にきれいな配列を渡し、"market overview" パネルからシンボルのリストを取得します。

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

//| 説明

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

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

{

文字列 SymbolsFileName;

int Offset, SymbolsNumber;

if(Selected) SymbolsFileName = "symbols.sel;

else 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; }.

else { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }.

ArrayResize(Symbols,SymbolsNumber)を使用します。

if(Selected) FileSeek(hFile, 4,SEEK_SET);

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

Symbols[i] = FileReadString(hFile, 12);

FileSeek(hFile, Offset, SEEK_CUR)。

}

FileClose(hFile)を実行します。

return(SymbolsNumber)とする。

}

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