[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 331

 

ロジャーのために

売るつもりはない......金さえあれば大丈夫だ。アイデアを共有し、自分の愚かさの理由を理解したい ))

 

iCustomでカスタム AO、ACインジケータを 呼び出す方法について教えてください。また、iCustomで次のような条件を書くにはどうしたらよいでしょうか。よろしくお願いします。


if (iAO(NULL,0,i) > iAO(NULL,0,i+1) && iAC(NULL,0,i)> iAC(NULL,0,i+1))
{ }
else
if (iAO(NULL,0,i) < iAO(NULL,0,i+1) && iAC(NULL,0,i) < iAC(NULL,0,i+1))

 
Stepan241 >> :

皆さん、こんにちは。

ある掲示板でTrend Detectorに出会いました。作者は、これはトレンドを非常によく表しており、オシレーターシステムを作るのに役立つと主張した。しかし、彼はそれをExpert Advisorに直接実装したのです。それを元にインジケーターを作ってみました。正しく計算されるかを確認したい。

著者の言葉を引用します。

-----------------------------------------------

私のこの発見が、これほどまでに良い結果を生むとは思ってもいませんでした。うっかり目潰し~貼る。そして、驚きから飛び上がることも!?

この方法については、こちらでも少し触れています - こちら https://www.mql5.com/ru/forum/105321/page11



 

皆さん、こんにちは。

あるレベルの価格の交差回数を計算する方法を教えていただけませんか?3 (4,5...) の後に注文を開始したいのですが、最初の交差の後には注文を開始しないでください。

ありがとうございます。

 
次の条件の書き方を教えてください。現在の価格が その日の平均価格より低ければ...。で、次に、現在の日の14.56(例)の価格が現在の価格より高い場合、、、。回答があれば、とても面白いですね。まだ自分では解決できない。ありがとうございました。
 
future >> :
次の条件の書き方を教えてください。現在の価格がその日の平均価格より低ければ...。で、次に、現在の日の14.56(例)の価格が現在の価格より高い場合、、、。回答があれば、とても面白いですね。まだ自分では解決できない。ありがとうございました。
extern string xxxxxxxxxxxxx="x=0 сегодня х=1 вчера итд";
extern int х=0;
int середина=(iHigh(0,PERIOD_D1, х)-iLow(0,PERIOD_D1, х))/2;
if(Bid> середина)...;
if(Ask< середина)...;


extern datetime some_time=D'14:56';
int середина_some_time=(iHigh(0,0,iBarShift(0,0, some_time))-iLow(0,0,iBarShift(0,0, some_time)))/2;
if(Bid> середина_some_time)...;
if(Ask< середина_some_time)...;
 
skifodessa >> :

皆さん、こんにちは。

価格があるレベルを何回超えたかを計算する方法を教えてください。3(4,5...)の後に注文を出したいのですが、最初のレベルクロスの後には出せないのです。

ありがとうございます。

条件が時間的に制限されることは理解しています(3回目の交差は明日))))

先輩の名声のデータを条件に加えることをお勧めします。(if M5..M30 then H1..H4)

例えば

if(ССI(M5)>0 && CCI(H1)>0 ) OpenB();
 
Stepan241 писал(а)>>

皆さん、こんにちは。

ある掲示板で、TREND INDICATORに出会いました...。

https://www.mql5.com/ru/forum/105321/page11#53278

 
Necron >> :

iCustomを通してカスタムインジケータAOとACを呼び出す方法を教えてください。 また、iCustomで以下の条件を指定する方法です。ありがとうございました。


if (iAO(NULL,0,i) > iAO(NULL,0,i+1) && iAC(NULL,0,i)> iAC(NULL,0,i+1))
{ }
else
if (iAO(NULL,0,i) < iAO(NULL,0,i+1) && iAC(NULL,0,i) < iAC(NULL,0,i+1))

なぜ、iCastを通して電話する必要が全くないのですか?統一のためでしょうか。まあ、それぞれ別のindicator-wrapperを書いて、iCustomで呼び出せばいいのですが...。

 
skifodessa >> :

皆さん、こんにちは。

価格があるレベルを何回超えたかを計算する方法を教えてください。3(4,5...)の後に注文を出したいのですが、最初のレベルクロスの後では注文を出さないでください。

ありがとうございます。

たとえば、こんな普遍的なバリエーションがあります。ところで、踏切を検出する機能があると便利ですね。

int Cross(double a[], double level, int pos)
{
   if( a[ pos]< level&& a[ pos+1]> level) return(-1);
   if( a[ pos]> level&& a[ pos+1]< level) return(1);
   return(0);
}

すなわち、交差が上向きなら1、下向きなら-1、それ以外は0

今すぐカウント (バー_リミット - 最大時間スプレッド)

int count=0;
for ( i=0; i< bars_limit; i++)
{
   if( Cross( a, level, i)==1) count++;// ну или -1 если пересечения вниз считаем
}

if( count>=3) //4,5,...
{
...
}