コーディングの方法は? - ページ 211

 
dr.house7:
ありがとうアバランチ。

しかし、それは私にとっては解決策ではありません、私はTPを持っているので、私は反対の条件まで待つことはありません

他のアイデア?私はあなたを支払うことになるPM私

なぜかわからないが、PMを送ることができない......。おそらく、私がここの新しいメンバーだからでしょう。

上のサンプルでは、反対条件を待つ必要はありません。この追加条件(OrdersTotal()==0)は、EAに、まだ注文が出されていない場合に新しい注文を出すように指示します。

この場合、他の方法もあるので、この方法が良くない場合は、favalanchex@gmail.com(Gtalk) またはICQで連絡を取ってください。

 
Avalanche2k:
なぜかわからないけど、PMが送れない...。おそらく、私はここで新しいメンバーだからです。

上記のサンプルでは、反対の条件を待つ必要はなく、この追加条件(OrdersTotal()==0)により、EAにまだ注文がない場合は新しい注文を出すように指示します。

この場合、他の方法をいくつか持っているので、この方法があなたに合わない場合は、favalanchex@gmail.com(Gtalk) または ICQ で私に連絡することができます。

という感じです。

という感じです。

ありがとうアバランチ

 
dr.house7:
という感じです。

もし、最初にロングして、TPとクローズオーダーをしたら、次にまたロングするのではなく、ショートの条件を待っているのです。

ありがとうアバランチ

PMをチェックして ください、今、彼らは私のために利用可能です。

 

BUYSTOPSとSELLSTOPSを使用するEAを探しています。

私はBuyStopsとSellstopsを使用する任意のEAを探しています例えば、EAでこれをコード化する方法。

デイブ

 
1Dave7:
私は、BuyStopとSellStopを使用するEAを探しているのですが、例えば、EAでこれをどのようにコード化するか。デイブ

通常のEAと違うのは、Entry PriceとStop Lossが あらかじめ設定されていることです。これらは外部変数にすることもできますし、あなたのロジックに従って計算することもできます。そして、そのようなものを使ってBUYSTOPの注文を設定することができます。

OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryPrice,0,StopLoss,0,NULL,MagicNumber,0,Blue);

 

20個のMagic Numbersを管理する方法

皆さん、こんにちは。

私はEAで20の注文を異なるマジックナンバーでオープンします。

- openOrders = 5、マジックナンバーは1から5です。

- 注文番号4はクローズされ、マジックナンバー4=フリーとなります。

- 新しい注文が開かれる場合、私はこの最も小さい無料のマジックナンバーを取得します。

どのようにそれをプログラムするのですか?

ありがとうございます。

よろしくお願いします。

derumuro

 
derumuro:
皆さん、こんにちは。

EAで異なるマジックナンバーの注文を20件出してみる。

- openOrders = 5、マジックナンバーは1~5

- 注文番号4はクローズされ、マジックナンバー4=フリーとなる。

- 新しい注文が開かれる場合、私はこの最も小さい無料のマジックナンバーを取得します。

どのようにそれをプログラムするのですか?

ありがとうございます。

参考

でーむろ

まず、マジックナンバーを得るための関数 getMagic() を定義し、それをordersend 関数に(マジックナンバーを設定するためのパラメータとして)記述してください。

そして、getMagic関数の中で、次のようにします。

getMagic()

{

1) ループを設定 for(int i = 1;i<21;i++) 1から20までの数字をチェックする。

2)次に、別のループ(最初のforの内側)各iの 番号ごとに0からOrdersTotalのチェックループで マジックナンバーが見つかった場合は、iに 等しい、それが自由であることを意味し、この関数(getMagic)の戻り値として使用し、orderSend関数に渡すことができます、それ以外は、マジックナンバーの別のチェックにスキップするcontunue キーワード使用します。

}

 
Roger09:
Close_price_of_bar = iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIOD_M1,StrToTime("04:59")));

今、私は特定のバーの終値が各日にあることを知る必要があります。 これは、米国DJIA株価 指数の終値に対する相対的な値動きをモニターするのに役立つと思います。

どんなさらなる支援でも感謝します、ありがとうございます。

 
Sadly:
さて、私は特定のバーの終値が各日であることを知る必要があります。これは、米国DJIA株価指数の終値に対する価格の相対的な動きを監視するのに役立つだろう。任意のさらなる支援は、感謝されるだろう、ありがとうございます。

バーだけが必要な場合は、使用してください。

doubleiClose( string symbol, int timeframe, int shift)

ここで、"shift" - は適切なバーです。

 

私が探しているのは、各日の同じバーの終値で、具体的には19:59:00 GMTの終値(英国でDJIAが終了する時間)です。

iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIOD_M1,StrToTime("19:59"))) とします。

このコードは完璧に動作しましたが、残念ながら私の頭の中では、前日の終値も表示されるものと思っていました。このコードの背後にあるアイデアは、19:59:00のバーの終値をオブジェクトでマークして、DJIAの終値とその時のEURUSDの価格を表示することです。

つまり、毎日特定の時刻の終値、月~金の19:59:00の終値です。