コーディングのヘルプ - ページ 178

 

10%以上の利益/月のEAをコーディングする手助けが必要です。

こんにちは、私は非常に安全で良い利回りを与えるように見えるが、手で恐ろしいほど面倒な非常に単純な戦略を持っています。しかし、手作業では非常に面倒です。そのため、労力を節約し、24時間取引できるようにするために、誰かにコード化を手伝ってもらいたいと考えています。戦略はとてもシンプルで、買いストップと売りストップを現在の価格から400ピップス上下に配置します。ライン間の距離は、TP(ピップ)とロット(0.01から)と同様に、外部で選択できるようにする必要があります。SLはオプションで、これも外部で設定します。システムは全体的な目標利益に達するまで動作するようにします(これも外部)。その時点で、プログラムはすべてを売却し、すべての保留中の注文を キャンセルし、ゼロから再び作業を開始します。私が言ったように、それは非常に簡単です。純粋な数学であり、遅れをとるもの(指標)はない。この戦略で、私は市場の状況や資金管理に応じて、毎月約10%の利益を上げている。長期的に見ると非常に安全な賭けだが、手動で実行するのは本当に疲れる。私はEURUSDを使用していますが、可能であれば、多様化のために複数のペアを同時に取引できるとプラスになります(これまでの結果を考えると、その必要性はあまりないのですが...)。

 

このようなコードを作成しました。

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0); double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1); double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int トレンド

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

私はトレンドの値が条件のときにのみ変更されるようにしたかったコードの。

しかし、なぜ私はいつもTrendの値に0(ゼロ)を取得します。

 
Q_Mouze:
このようなコードを作成したのですが、どなたか助けてくれる方はいらっしゃいますか?

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0)。

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int トレンド

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

なぜ、いつもTrendの値に0が入るのでしょうか?

このように変更します(条件を満たさないときに同じ値になるのを避けるため)。

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

現在、CADCHFはデフォルトの-1とは異なる値を表示しています。

 
mladen:
このように変更する(条件を満たしていないときに同じ値になるのを避けるため)。
double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;
CADCHFがデフォルトの-1とは異なる値を表示している瞬間。

mladenさんありがとうございます、でも

double CCIA = ICCI (Symbol (), PERIOD_H1, 14, PRICE_CLOSE, 0);

double CCIB = ICCI (Symbol (), PERIOD_H1, 14, PRICE_CLOSE, 1)です。

トレンドのイント

if (CCIA> CCIB CCIA && 条件 1

if (CCIA = 150) トレンド = 1; ======> 条件2

私は条件1の場合、コードの欲しい トレンド値が0に変更され、この条件は、1であるトレンド値を変更する2つの条件が発生するまで残ります。

しかし、それは起こる トレンド値は常に0である 唯一の条件2で、cciの値が渡されたとき、または100値の下にあるときに変更されたトレンドは0に再び変更されました。

 
Q_Mouze:
mladenさんありがとうございます。

double CCIA = ICCI (Symbol (), PERIOD_H1, 14, PRICE_CLOSE, 0);

double CCIB = ICCI (シンボル(), PERIOD_H1, 14, PRICE_CLOSE, 1);

トレンドのイント

if (CCIA> CCIB CCIA && 条件 1

if (CCIA = 150) トレンド = 1; ======> 条件2

このコードでは、条件1の場合、トレンドの値は0に変更され、この条件は、トレンドの値が1に変更される2つの条件が発生するまで残ります。

しかし、条件2において、cciの値が100を超えるか下回ると、トレンドの値が再び0に変わるだけで、トレンドの値は常に0である。

Q_Mouze

そのためには、トレンドにスタティック変数を使用するのが一つの解決策です。

そうすると、以下のようなコードになります。

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

static int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

この場合、-1への代入はコードが最初に実行された時のみ行われます。その後、新しいティックが入ってくると、トレンドの値は前のティックから「継承」され、それがあなたが探しているものです。

_____________________

もし、ヒストリカル値(インジケーターのようなもの)に対してそれを行いたいのであれば、バッファとしてトレンドを宣言する必要があり、そうすれば、過去の値に対してもそれを行うことができます。

 

良い日ばかり。

助けてください。

同様に、インジケータDSS Bressert + ahtf_(フィルタ)から信号を見るのだろうか?

そうすることで

//---------------------------

ダブルaTrend[2]。

aTrend[0] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 1)とする。

if (aTrend[1] < aTrend[0]) // 買います。

{

今度は青い縦線

}

if (aTrend[1] > aTrend[0]) // 売りの場合

{

今度は赤の縦線

//---------------------------------

シグナルを取るのに非常に苦労しています。助けてください。

私は私の英語のために申し訳ありません.

ありがとうございます。

インジケーターを写真に撮って添付します。

ファイル:
 
shtopr:
すべての良い日。

助けてください。

同様に、インジケータDSS Bressert + ahtf_(フィルタ)から信号を見るのだろうか?

そうすることで

//---------------------------

ダブルaTrend[2]。

aTrend[0] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 1)とする。

if (aTrend[1] < aTrend[0]) // 買います。

{

今度は青い縦線

}

if (aTrend[1] > aTrend[0]) // 売りの場合

{

今度は赤の縦線

//---------------------------------

シグナルを取るのに非常に苦労しています。助けてください。

私は私の英語のために申し訳ありません.

ありがとうございます。

インジケーターを撮影し、添付してください。

信号がいつ出ているかを確認するには、補間をオフにします。

また、そのためにバッファ6を使用してください。1の時はトレンドアップ、-1の時はトレンドダウン、そして現在のトレンド != 前のトレンドの時はトレンドの変化でシグナルが出る

 
mladen:
信号がいつオンになっているかを見るには、補間をオフにします。また、そのためにバッファ6を使用します。1の時はトレンドアップ、-1の時はトレンドダウン、現在のトレンド!

出ませんでした(。

お願いします。

これが可能であれば...

コードを表示してください。

ありがとうございました。

P.S.

翻訳して申し訳ありません

 
shtopr:
私は取得しませんでした((。

お願いします。

これが可能であれば....

コードを表示します。

ありがとうございました。

P.S.

翻訳してごめんなさい

写真では、1時間足チャートと日足インジケータの値を表示していますね。

iCustom()の呼び出しでは、現在のタイム フレームを使用しています。もし日足を使いたいのであれば、iCustomコールで指定する必要があります(そうしないと同じにはなりません)。

また、オープン・バー・コールを使用しています。EAからマルチタイムフレームコールを使用する予定であれば、バックテストでオープンしたマルチタイムフレームバーを使用すると、無効な結果が得られることを知っておくべきです(それは常に「未来を知っている」ことになります)ので、マルチタイムフレームを使用する予定であれば、オープンしたバーコールを使用するべきではありません。

 

mladenさん、こんにちは。

この2つを別々にrsiバージョンに変換するのを手伝っていただけませんか?私はそれを行う方法、すなわち、カイリのrsi、cciのrsiをしようとするがわからない? 助けていただき、ありがとうございます。

ファイル:
cci.mq4  4 kb
kairi.mq4  8 kb