//---- ранее на обработке переменная Symb получает значение валютной пары с которой пришол сигнал// далее я сравниваю и пытаюсь открыть ордерif (Symb == "GBPUSD") {val ="GBPUSD"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
if (Symb == "EURUSD") {val ="EURUSD"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
if (Symb == "USDJPY") {val ="USDJPY"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
は、矢印の指標を作って いた。神の思し召しで、私はいくつかのものを作り、一つや二つは学んだのです。そこで、この2つを組み合わせて、1つのものを作ることにしました。アイデアの本質:MACDを持って、+と-で一定のレベルを設定します。MACDがこれらのレベルの背後にある場合(+と-の両方)、買いと売りの矢印が表示されます。エラーもなくコンパイルできているようですが、しかし、そううまくはいかないようです......。
これはワーキングインジケータです
そして、こんなものが出てきました......。
コードがおかしいと感じるが、それが何かわからない..........................。を助けるのは、間違っている...。 :-))
こんにちは!KimIVから 機能を提供してくれたArtemに感謝します。
たぶん誰かが知っている:TakeProfitLastClosePos() 関数の1つ(最後のクローズポジションの TakeProfit価格または-1を返す)は、 小数点以下4桁で TakeProfit 値を返し 、私のDCは小数点以下5桁(EURUSDペア)を与えます。 最後に決済したポジションの TakeProfitの 値と次の注文を出す 価格が直接関係しているため、次の注文を出すことができません。この状況を打破するために、力を貸してください。ありがとうございました!!!
こんにちは!KimIVから 機能を提供してくれたArtemに感謝します。
たぶん誰かが知っている:TakeProfitLastClosePos() 関数の1つ(最後のクローズポジションのTakeProfit価格または-1を返す)は、 小数点以下4桁で TakeProfit 値を返し 、私のDCは小数点以下5桁(EURUSDペア)を与えます。 最後に決済したポジションの TakeProfitの 値と次の注文を出す 価格が直接関係しているため、次の注文を出すことができません。この状況を打破するために、力を貸してください。ありがとうございました!!!
実際には、この関数は小数点以下のすべての有効数字を含んだ値を返します。小数点以下8桁でもただ、デフォルトでは4桁で出力されます。しかし、あらかじめDoubleToStr()を使っておくと
OrderSend(通貨ペア名......その他パラメータ......)
多通貨EAのコードを解決する手助けが必要です。1つのEAが動作し、任意の通貨ペアで取引を開始する必要があります。
CodeBaseで多通貨EAを掘って みたが、どこがどうなっていて、なぜそうなるのかがわからない。
多通貨EAのコードが分からないとStrategy Testerで確認できません(( このコードか他のコードに基づいて、私のEAがすべてのペアで取引できるように、何がどこに行くべきか、なぜそうなるのかを説明してください。 よくわからないままコードを切れば動くのですが、やはり実装がよくわからず、また相談することになりそうです。
そして、こんなものが出てきました......。
コードに何か間違った匂いがするんだけど、何だろう............。
多通貨EAのコードの理解を助けてほしい。
CodeBaseで多通貨EAを掘ったのですが、どこがどうなっていて、なぜそうなったのかがわかりません。
コードが分からないとStrategy Testerで確認できません。 (( 私のEAが全てのペアで取引できるように、このコードや他のコードに基づいて、何がどこでなぜ必要なのか説明してください。コードは理解できないが、動くかもしれないが、やはり実装は理解できないので、また相談させてもらう。
このコードは、それが接続されているペアにのみトランザクションを開くように、あなたに合わない、それはラインで見ることができます。
関数Symbol()は、現在のペアを返す。したがって、他の通貨ペアで開設する場合は、この機能の代わりに、希望の金融商品名を入力するだけでよい。
このコードは、それが接続されているペアでしか取引を開始しないので、あなたに適していません、これはラインから見ることができます。
関数Symbol()は、現在のペアを返す。したがって、他の通貨ペアで取引を行う場合は、この機能の代わりに、必要な金融商品名を入力するだけでよいのです。
そんなに簡単なことではありません。また、Pointを 正しい値に変更し、Askする必要があります。そしてBidも。
このコードは、それが接続されているペアでしか取引を開始しないので、あなたに適していません、これはラインから見ることができます。
関数Symbol()は、現在のペアを返す。したがって、他の通貨ペアで取引を行う場合は、この機能の代わりに、必要な金融商品名を入力してください。
そういうことです。私のExpert Advisorは異なる通貨ペアからシグナルを受信し、私の注文のSymbol() の代わりに、通貨ペアの値を変数に割り当てます。つまり、シグナルがEURから来る場合、それはEURUSDで、円から来る場合、USDJPYですがEAを含めて、それはすべてのシグナルを見て、それが立っている通貨だけを開くことができます。
以下のサンプルコードでは、このようにしています。