どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 391

 
itum:

効かない!(

コードの詳細、何がうまくいっていないのかを教えてください。
 
itum:

効かない!(
おいおい...
 

double Price_real =NormalizeDouble(Ask, 4);

文字列 Price_output=DoubleToStr(Price_real, 5);

Print(Price_output)。

 
新しい課題です。
Expert Advisorによるポジションオープンの全サイクルを説明します。

1) L_1 > L_2(買いポジションを建てる。)
2) SLまたはTPトリガー 買いのポジションを閉じる。)
3) L_1 > L_2(取引が成立しない)。
4) L_2 > L_1(売りポジションのオープン)。
5) SLまたはTPがトリガーされる(売りポジションをクローズする。)
6) L_2 > L_1(取引は成立しない)。

3番目と6番目の部分に問題があるんです。
> _ > 「ヘッドオフ」。

この問題を解決してくれませんか?
 
Link_x:
新しい課題です。
Expert Advisorによるポジションオープンの全サイクルを説明します。

1) L_1 > L_2(買いポジションを建てる。)
2) SLまたはTPトリガー(買いのポジションを閉じる。)
3) L_1 > L_2(取引が成立しない)。
4) L_2 > L_1(売りポジションのオープン)。
5) SLまたはTPがトリガーされる(売りポジションをクローズする。)
6) L_2 > L_1(取引は成立しない)。

3番目と6番目の部分に問題があるんです。
> _ > 「ヘッドオフ」。

この問題を解決してくれませんか?

この問題の定式化では、誰が考えても頭がひっくり返るだろう。言い換えてみると...
 
itum:
artmedia70 です。

1.52556で、1.52550をやる必要があるとします。


役立つかもしれません。

int iPrice=Bid/Point;
double dPrice=(iPrice/10)*10.0*Point;
 
Vinin:

そんな問題提起をされたら、誰だって頭の中が真っ白になりますよ。言い方を変えてみるかもしれません。

そうなんです。

取引条件を満たした場合に一度だけ取引を行うように、取引ロボットのコードの一部を記述する必要があります。
例えば、こんな感じです。
1) Line_1 が Line_2 よりも高ければ、買いを実行する。
2)SLまたはTPで取引を終了する。
3) Line_1 が Line_2 よりも高い場合、条件が変わるまで取引は行われません。

Line_2がLine_1より高いなど条件が変われば、取引が実行されます。そして、すべてが繰り返される。
1) Line_2 が Line_1 よりも高ければ、買いの取引を実行。
2) SLまたはTPで取引を終了する。
3) Line_2 が Line_1 よりも高い場合、条件が変わるまで取引は行われません。

と。
1) Line_1 が Line_2 よりも高ければ、買いの取引を実行..,
2) SLまたはTPで取引を終了する。
3) Line_1 が Line_2 よりも高い場合、条件が変わるまで取引は実行されない .

など

ディーリングが禁止されているところが、どうにも納得できない。
 
Link_x:

そうなんです。

取引条件を満たした場合に一度だけ取引を行うように、取引ロボットのコードの一部を記述する必要があります。
例えば、こんな感じです。
1) Line_1 が Line_2 よりも高ければ、買いを実行する。
2)SLまたはTPで取引を終了する。
3) Line_1 が Line_2 よりも高い場合、条件が変わるまで取引は行われません。

Line_2がLine_1より高いなど条件が変われば、取引が実行されます。そして、すべてが繰り返される。
1) Line_2 が Line_1 よりも高ければ、買いの取引を実行。
2) SLまたはTPで取引を終了する。
3) Line_2 が Line_1 よりも高い場合、条件が変わるまで取引は行われません。

と。
1) Line_1 が Line_2 よりも高ければ、買いの取引を実行..,
2) SLまたはTPで取引を終了する。
3) Line_1 が Line_2 を上回っている場合、条件が変わるまで取引は実行されない .

など

ディーリングが禁止されているところが、どうにも納得できない。


つまり、同じシグナルで再度建玉するのではなく、一度シグナルが出たときに約定させたいということです
 
Vinin:

つまり、同じシグナルで再開するのではなく、一度シグナルが表示されたら取引を行いたい
はい。

7つの文章を減らすことができました。:)
 
Link_x:
はい。 私の7つの文章を短くしてください。:)



信号の有無を確認する。

1.信号がある場合は、その開始時刻を判断する。このシグナルでオープンした注文とクローズした注文の中から、ポジションを探します。

1.1.発見しても何もしない

1.2 見つからなかったら、ポジションを 開く。

2 信号なし、何もしない