[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 273

 

友達、助けてください!!! あるレベルの底から上まで値段が上がったら買い、その逆は売りというコードが書けません。

 
petrostlt:

友達、助けてください!!! 底値からあるレベルまで下がったら買い、その逆なら売りというコードが書けません。 底値か上値か判断する方法が見つかりません。

多くのバリエーションが可能です。

例えば、こんな感じです。

 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,......);
 
DhP:

多くのバリエーションが可能です。

例えば、こんな感じです。

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,......);

価格の一方がLevelと等しい場合はどうするか?

ゼロバーについてはどうですか?一番最初のものです。しかし、まだ形成されていない。相手を混乱させる。すると、こんな感じです。

//----------------------------------------------------------------------------------------
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) {
      // ... код открытия позиции Селл ...
      }
//----------------------------------------------------------------------------------------
 
artmedia70:

価格の一方がLevelと等しい場合はどうするか?

ゼロバーについてはどうですか?一番最初のものです。ただ、まだ形成されていないだけです。話題を混乱させる。すると、こんな感じです。



もう一度。

非常に(!)多くのバリエーションがあります。

ちなみに、ゼロバーは1本目ではありません。ゼロバーである、つまりまだないのです。

 
おやすみなさいいきなりCドライブに大量のフォルダとC++のようなものを見つけて、インストールしようと思ったら、何か聞かれる!!!! 私は英語が得意ではない、いいえ、私は漠然といくつかの元のバージョンの意味で元のどちらか、またはそこに私のコンピュータと何らかの理由でインストールされていない何かを理解した...要するに、私は理解していないです。
 
Dimka-novitsek:
おやすみなさい!いきなりCドライブにフォルダとC++が大量にあったのでインストールしようと思ったら、何か要求されてる!!!! 私は英語が得意ではない、いいえ、私は漠然といくつかの元のバージョンの意味で元のどちらか、またはそこに私のコンピュータと何らかの理由でインストールされていない何かを理解した...要するに、私は理解していないです。

いずれかを選択してください。

修復 - Visual C++ 2008 を修復する。

アンインストール - Visual C++ 2008 をコンピュータから削除します。

 
artmedia70:

価格の一方がLevelと等しい場合はどうするか?

ゼロバーについてはどうですか?一番最初のものです。ただ、まだ形成されていないだけです。話題を混乱させる。それなら、こう言えばいい。

2つの値1.778946と1.778949は正規化すると等しくなるので、2つの値を比較するために正規化するのは意味がなく、最初の値は2番目の値より小さいのでこれは不正確です。

Normalize double は、Dealer にコマンドを送信するためにのみ必要であり、「内部消費」、つまり 2 つの値の比較のためには必要ない。

 
ゲットしました!!! どうもありがとうございます!!!頼んでよかったです!!!!
 
Dimka-novitsek:
ゲットしました!!! どうもありがとうございます!!!頼んでよかったです!!!!
いつもお世話になっております...))
 
対応していただき、本当にありがとうございました!!!! 試してみます。 THANKS )))))