if (bay == true) datetime T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
// что-то делаем
}
}
staticint T=0;
if (bay == true && T==0) T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
こんにちは。以下のような実装方法をアドバイスしてください。
買いポジションを持って います。次のローソク足が強く下降し、ストップを誘発した。しかし、動きが急激で、シグナルがまだBuyを示しているので、次のティックで再びロングポジションを建てることになります。例えば、次のローソク足が閉じるまでポジションオープンを遅らせるには、どのような行をコードに導入すればよいのでしょうか?
そして、2つ目の質問です。ストキャスティクスラインの上昇方向を、コードの中でルールの一つとして指定することは可能でしょうか?
ありがとうございました。
荒らしてすみませんでした!シグナルが発生し、2本経過して条件を満たせば取引開始。
// что-то делаем
最も残念な選択肢ではあるが。右のバーで信号そのものを確認する必要があります一番残念な選択肢ですが。右のバーで信号そのものを確認する必要があります
どうやるんですか?
どうですか?
信号の確認はどのように行うのですか?全く同じ方法で、異なるバーを使用
どうやるんですか?
すべては一滴ずつ絞り出すしかないのです。
if (StochM < St_min && StochS < St_min)
bay_min = true。
このチェックをあと2小節分行う。
この方法で試してみてください。
ありがとうございます!!!それはまさに、「必要なもの」なのです。最初のレンガを積んでいるところ。
でも、1分ごとにStartpriceの値を変えて、状態を確認する必要はないんじゃないかと思ったんです。
私は、ろうそくの時間枠の終わりに条件を確認する必要があり、それは変数Startpriceの値と一致している場合は、最後のろうそくの値を投稿しました。
そのため、バークローズで確認する必要があります。どうすればいいのかわからない。0+0)をつけるだけでは、自分では処理しきれないでしょう。
スライド式インジケータが終値に適用されていることが気になるようであれば、始値にも変更する可能性があります。私には何の違いもありません。
コードや考え方で助けてください。後者であれば、2〜3ヶ月は頑張らないといけないですね)。
bool NewBar()
{static datetime newbar;
bool res=false;
if(newbar==0)newbar=Time[0];
if(newbar!=Time[0]){res=true;newbar=Time[0];}
return(res);
} ・Newbar=0(newbar=0) newbar=Time[0]) {res=true;newbar=Time[0];} ・Newbar!
新しいバーの 存在感.