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

 
 
 

この「単純な」作業をどなたかコード化できないでしょうか?

あるインジケータの最高値と最低値をチャート全体にわたって取得したいのです。 しばらく前に、EAの中から、うまくいくはずのものを試しましたが、うまくいきませんでした。

(申し訳ありませんが、今その試みをお見せすることはできません)。

何かアイデアはありますか?

ビッグベ

 

配列を使用して、値をロードすることができます。そして単純なソートを行い、最も高い値を先頭に移動させます。次に、同じように低い値を並べ替えます。

例えば、項目2と項目1を比較します。もし2の方が高ければ、それを1に入れます。そして 3 と 1 を比較し、これを配列の最後まで繰り返します。

init()関数で 配列の初期読み込みを行い、新しいバーが出るたびにその値を配列のアイテム1と比較するだけです。

ご参考になれば幸いです。

ラックス

 

トレードマネージメントロボットについて教えてください。

こんにちは。

注文を待ち、それがトリガーされたときに次のことを行うEAを作成する必要があります。

1.変数("買い"/"売り"、ポジション1_lots、ポジション2_lots、ポジション3_lots、エントリー_プライス、ストップロス、TP1、TP2)

2.3つのポジションを(entry_price)で(stoploss)で取引(買い/売り)します。

3.ポジション_1を(TP1)でクローズし、ストップロスを 左2ポジションのブレイクイーブンに移動します。

4.ポジション_2を(TP2)でクローズし、最後の1つを乗せるかブレークイーブンをヒットさせる。

私はいくつかのインジケータをプログラムしましたが、このロボットをどのように書けばいいのかあまりわかりません。

 

big be...

まず、最も大きい配列を持つバーを見つける。

そして、そのバーと調査結果を論理的な順序でインジケータに使用します。

 

インビジブルTP/SL

皆さん、こんにちは。

私は、自分のEAに効果的で信頼できる目に見えないストップロス、トレーリングストップ、テイクプロフィットをコード化しようとしています。今のところ、私のコードは、ビッド/アスクがストップロスまたはテイクプロフィットの値に等しいかどうかを探すだけです。もし価格がその値に等しければ、取引を終了します。

私が抱えている問題は、時々価格がスキップしているように見えることです。価格の漸進的な動きがないのです。この問題を回避するにはどうしたらよいでしょうか。また、必要に応じて取引を閉じることが保証される、目に見えないTP/SLを作るにはどうしたらよいでしょうか。

 
:: 唯一の方法は、コードで「=」を使わないことです。その代わりに、すべてのものは、あなたの価格より高いか低いかで閉じなければなりません。高い「>=」価格または低い「<=」価格を使用してください。
Ronald Raygun:
こんにちは、皆さん。

私は自分のEAに効果的で信頼できる目に見えないストップロス、トレーリングストップ、テイクプロフィットをコード化しようとしています。これまでのところ、私のコードは、ストップロスまたはテイクプロフィットの値に等しくなるようにビッド/アスクを探すだけです。もし価格がその値に等しければ、取引を終了します。

私が抱えている問題は、時々価格がスキップしているように見えることです。価格の漸進的な動きがありません。どうすればこの問題を回避できるでしょうか。また、必要に応じて取引を終了することが保証されている目に見えないTP/SLを作るにはどうすればよいでしょうか。
 

この「単純」な作業をコード化できる人はいますか?

luxinteriorさん、ajkさん。

ありがとうございます。 以前、その方法の一つを試しましたが(何をしたのか探さなければなりません)、価格についてはうまくいきましたが、インジケータについてはうまくいきませんでした。

うまくできましたか?

インジケータは関係なく、MT4のビルトインであればどれでもいいです。

ビッグベ

 
Big Be:
チャート全体の指標の最高値と最安値を取得したい。 しばらく前に、EAの中から、うまくいくはずのものを試したのですが、うまくいきませんでした。

(申し訳ありませんが、今その試みがないのでお見せできません)。

何かアイデアはありますか?

ビッグベ

iHighest関数を 使用しています。

int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

カウントを "Bars "に設定します。

iHighest(NULL, 0, 3, Bars, 0)とします。

少なくとも、私はこれでうまくいくと思います。チャートの設定で、履歴に残すバーの数を確認してください。デフォルトは52,000本だと思います。