double price1 = iClose(NULL,0,1); // Цена закрытия последнего сформированного бараdouble price2 = iClose(NULL,0,2); // Цена закрытия второго (предпоследнего) бара double Level = 1.7658; // Какой-то уровеньif(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, // а на последнем выше, то покупаем...if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);
double price1 = iClose(NULL,0,1); // Цена закрытия последнего сформированного бараdouble price2 = iClose(NULL,0,2); // Цена закрытия второго (предпоследнего) бара double Level = 1.7658; // Какой-то уровеньif(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, // а на последнем выше, то покупаем...if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);
//----------------------------------------------------------------------------------------int dg=MarketInfo(Symbol(),MODE_DIGITS);
double price1 = iClose(NULL,0,1); // Цена закрытия первого бараdouble price2 = iClose(NULL,0,2); // Цена закрытия второго бара double Level = 1.7658; // Какой-то уровеньif (NormalizeDouble(price1-Level,dg)>0 && NormalizeDouble(Level-price2,dg)>=0) {
// ... код открытия позиции Бай ...
}
if (NormalizeDouble(Level-price1,dg)>0 && NormalizeDouble(price2-Level,dg)>=0) {
// ... код открытия позиции Селл ...
}
//----------------------------------------------------------------------------------------
友達、助けてください!!! あるレベルの底から上まで値段が上がったら買い、その逆は売りというコードが書けません。
友達、助けてください!!! 底値からあるレベルまで下がったら買い、その逆なら売りというコードが書けません。 底値か上値か判断する方法が見つかりません。
多くのバリエーションが可能です。
例えば、こんな感じです。
多くのバリエーションが可能です。
例えば、こんな感じです。
価格の一方がLevelと等しい場合はどうするか?
ゼロバーについてはどうですか?一番最初のものです。しかし、まだ形成されていない。相手を混乱させる。すると、こんな感じです。
価格の一方がLevelと等しい場合はどうするか?
ゼロバーについてはどうですか?一番最初のものです。ただ、まだ形成されていないだけです。話題を混乱させる。すると、こんな感じです。
もう一度。
非常に(!)多くのバリエーションがあります。
ちなみに、ゼロバーは1本目ではありません。ゼロバーである、つまりまだないのです。
おやすみなさい!いきなりCドライブにフォルダとC++が大量にあったのでインストールしようと思ったら、何か要求されてる!!!! 私は英語が得意ではない、いいえ、私は漠然といくつかの元のバージョンの意味で元のどちらか、またはそこに私のコンピュータと何らかの理由でインストールされていない何かを理解した...要するに、私は理解していないです。
いずれかを選択してください。
修復 - Visual C++ 2008 を修復する。
アンインストール - Visual C++ 2008 をコンピュータから削除します。
価格の一方がLevelと等しい場合はどうするか?
ゼロバーについてはどうですか?一番最初のものです。ただ、まだ形成されていないだけです。話題を混乱させる。それなら、こう言えばいい。
2つの値1.778946と1.778949は正規化すると等しくなるので、2つの値を比較するために正規化するのは意味がなく、最初の値は2番目の値より小さいのでこれは不正確です。
Normalize double は、Dealer にコマンドを送信するためにのみ必要であり、「内部消費」、つまり 2 つの値の比較のためには必要ない。
ゲットしました!!! どうもありがとうございます!!!頼んでよかったです!!!!