получаю в переменную Symb при обработке значение валютной пары с которой пришел сигнал,
далее за место string lSymbol ставлю значение
double lAsc=MarketInfo(lSymbol, MODE_ASC);
double lBid=MarketInfo(lSymbol, MODE_BID);
double lPoint=MarketInfo(lSymbol, MODE_POINT);
// и так далееOrderSend(....................);
}
そんな単純な話じゃないんです。また、Pointを正しい値に変更し、Askも変更する必要があります。そして、Bidも。
そうです、このためにはMarketInfo() を使う必要があるのです。
そうです、そのためにはMarketInfo() 関数を使うべきなのです。
そこが問題だ.私のExpert Advisorは異なる通貨ペアからのシグナルを受信し、Symbol()関数の代わりにシグナルを受信した通貨の名前を受信します。 それは、シグナルがユーロから来る場合、それはEURUSDを割り当てられ、それが円から来る場合はUSDJPYですが、EAを含めて、それはすべての信号を見て、それが立っている通貨のみを開くことを意味します。
以下はコードの例です。
アスクの代わりに - MarketInfo(val, MODE_ASK);
ビッドの代わりに - MarketInfo(val, MODE_BID);
ポイントの 代わりに - MarketInfo(val, MODE_POINT) このように、コードを変更します。
MarketInfo() 関数を使っても何も出ません...。通貨ペアの価値を知ることができるツールです。
私の場合は、そういうことなんでしょうね。
私の場合は、そういうことなんでしょうね。
こんな感じです。
本題から外れた質問で、先に謝っておきます。
アルパリ以外のdtsでマイクロロット(0.01ロット)が利用できるところを教えてください。
4つ目のインジケータ配列を追加しましたが、あなたのコードではまだ3つです。
確かに......二兎を追うものは一兎をも得ず......というのは、本当ですね。しかし、再び質問です。
2→3の 変化があってはいけないのか?(あるいは4)
本題から外れた質問で、先に謝っておきます。
アルパリ以外でマイクロロット(0.01ロット)が利用できるdcを教えてください。
forex4you、、、グーグル検索:FX 0.01ロット最小で幸せになれると思います。
forex4youを思い浮かべれば...グーグル検索:FX 0.01 最小ロット値で幸せになれる。