MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 157

 
FOTOGRAF14:
if(終値[1]<高値[i] && 終値[1]>安値[i])

i++;

毎ティックではなく、次のバーでチェックされる条件を作るには?

このような構造になっています

static datetime TimeN=0;  


void OnTick()
  {

datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return;
   TimeN=TimeC;

 
-Aleks-:

この方法は、インジケータがチャート上で動作する場合に有効です。そして、私はこれをスクリプトで必要とします。既製のチャート上で。
Э...この方法は、どこでも通用します。EA、スクリプト、その他のインジケータなど、必要なものを入手することができます。お客様のニーズに合わせてインジケータを準備する場合。
 
Alexey Kozitsyn:
Э...この方法は、どこでも通用します。EA、スクリプト、他のインジケータから必要なものを得ることができます。お客様のニーズに合わせてインジケーターを用意すれば

理解できない。

"OnCalculate()で、rates_total > prev_calculatedの条件を満たしたとき -インジケータを計算 し、このエクストラバッファに値を書き込む;"

何を記録するのか?最後のバーのインジケーターの値、違う?

 
-Aleks-:

理解できない。

"OnCalculate()で、rates_total > prev_calculatedの条件を満たしたとき -インジケータを計算 し、この追加バッファに値を書き込む;"。

何を書くか?前のバーのインジケーターの値、違う?

計算したものを記録する。
 
Alexey Kozitsyn:
計算した内容を書き出してみよう。

それなら、MASKの計算を変える、つまり同じMASKを2回数えるというのは間抜けな話です。
 
-Aleks-:

それなら、MAKの計算を変える、つまり同じMAKを2回カウントするのは間抜けだ。

何が「ダサい」のか、何が「ダサくない」のか、判断するための指標を一から書いたのでしょうか?

とにかく、問題解決に頑張ってください。私はこの議論から撤退します。

 
Alexey Kozitsyn:

何が「ダサい」のか、何が「ダサくない」のかを判断するために、一からインジケーターを書いたのでしょうか?

とにかく、問題解決に頑張ってください。私はこの議論から撤退します。

はい、私は個人的にインジケータを書いていますが、OnCalculate() を使っていません。

"ダサい "はメソッドのことであって、作者のことではありません。

単純なMA[n]-Close[n]/period+Open[n]/periodに対するソリューションについて話しています。

MAを計算する他の方法についても同様の解答があれば教えてほしい。

 
Alexander Antoshkin:

私は口下手なので、話し出すと科学の信用を失います(笑)。

Albert Buragaのテーマ「Beyond the market」を見つけ、このトピックを長い間議論し、聞く......アルゴリズムと計算はすべてそこにあり、彼のグループは接触している

私は彼の生徒ではないので宣伝はしませんが、彼の言う「足りないもの」の1/3は自分でもっています。

私の仕事の画面はこんな感じです。金曜日から取引・・・ほとんどパソコンに近づいてない・・・。8割は、事前に計算した水準でペンディングオーダーと利益を出す作業をしていたのですが...。

...それが毎日です

情報ありがとうございます!調べてみます。彼はスマートラボにも住んでいるそうですね。

 
私はウェブ上の多くの文献に目を通し、どの教科書、著者、または無料またはビデオコースのコースをアドバイスしました。
 

RSI>50で変数xが1回カウントされ、RSI<50で変数yが1回カウントされ(この部分は私がコードに書いた)、RSI>70で変数xの値が現在の価格から 引かれる(この部分が問題です)この問題の解決方法を教えてください。コードは以下のようになります。

1部

bool RSI_HIGHER_50=false;
bool RSI_LOWER_50=false;
void OnTick()
{
double RSI=iRSI(NULL,0,14,PRICE_CLOSE,1);
double x;
double y;
double z;
{
if (RSI>50&& !RSI_HIGHER_50)
{
x=MarketInfo(NULL,MODE_BID);
RSI_HIGHER_50=true;
RSI_LOWER_50=false;
}
}
{
if (RSI<50 && !RSI_LOWER_50)
{
y=MarketInfo(NULL,MODE_ASK);
RSI_LOWER_50=true;
RSI_HIGHER_50=false;
}
}
}

2部構成。

if (RSI>70)
{
z=Close[1]-x;
}

これらのパーツをつなげただけでは、z変数の計算が正しく行われません。変数xの値を固定/保存して、それ以降の操作に利用することは可能ですか?上記の条件で変数zの計算を正しく行うには?

ありがとうございます。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5