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

 
Jahspear писал(а)>>

Comment("Sample text" );

皆さんこんにちは、EAで表示されるコメントを紹介します。その後、EAをチャートから切り離しますが、コメントは残ります。コメントをオブジェクトにして、deinitでこのオブジェクトを削除することを規定する必要があると理解しています。理論的には明確なのですが、実際にはそうでもないのです。プロフェッショナルは、コードのテンプレートをスケッチし、これを行う方法、してください。

int deinit(){
   Comment("");
   return(0);
}
 
Vinin >>:

ありがとうございました。本当に削除されます。しかし、すぐに新しいダニの登場でEAを削除するとダメです。正しいやり方とは?

 

午後

CCIにMAを適用し、iMAでその値を調べると、チャートからその値が表示されるのですが。

このMAにアクセスする方法がわからず、チャートからではなく、このCCIから値を取得し、計算で行うことにしました。

それを確認するために、以下のスクリプトを組みました。おそらく、CCIと単純MAの値の5つのマッチングペアをCCI上に出力するはずです。
int start()
{
intPeriod_CCI=18;
int Period_MA=9;
double MApoCCI;
double ind_CCI,ind_CCI_2;
double Sum_CCI;
int k=1;
for (k=1.);k<5;k++)
{
for (int i=1+k;i<Period_MA;i++)
{
ind_CCI= iCCI(Symbol(),0,Period_CCI,PRICE_TYPICAL,i);
Sum_CCI=Sum_CCI+ind_CCI;
} (以下、「Sum_CCI」と表記します。
MApoCCI=Sum_CCI/Period_MA;
ind_CCI_2= iCCI(Symbol(,0,Period_CCI,PRICE_TYPICAL,k);
Alert("MA by CCCI "+k+" ="+MApoCCI");
Alert("CCCI "+k+" ="+ind_CCI_2);
Sum_CCI=0;
} ......。}
//----
return(0);
}.

ペアを出力するが、カーソルを合わせて取ったMAの値と一致しないCCI上のMA値を出す

をCCIウィンドウのMAライン上の対応する時間に合わせると、この場合のCCI値はチャート線に対応します。

なぜMA値に差があるのか、また、私がやろうとしているよりも簡単な方法でCCIからMA値を取得することは可能なのか、ご存知の方は教えてください。

 
Vekker >>:


Кто знает почему разница в значениях МА ...?.

コードに間違いがあるからです。

矯める

for (int i=1+k;i<Period_MA+k;i++)
{
...
}
をクリックし、SRCボタンでコードを挿入してください。
 
alsu писал(а)>>

コードに間違いがあるからです。

矯める

何のために修正したのかわからずに修正しました。MA値が変わったが、やはりラインと同じにはならない。

GBPCHFの日足でスクリプトを実行しました。

計算では45.62145966、Simpleで計算したラインからは62.6442と表示されます。

これは恥ずかしいけど、何だろう?

 
Jahspear >>:

Спасибо! Действительно удаляет. Но сразу, с приходом нового тика. А не когда удаляешь советник. А как сделать правильно?

どのようにして実現したのですか? Deinitは シャットダウン時に一度だけ起動され、事後的に実行されることはない。コードの一部をstartに 挿入している可能性があり、deinitは initと startの 間にあるべき別の関数です。

 
granit77 >>:

Как Вы этого добились? deinit срабатывает один раз при завершении работы и не исполняется потиково. Возможно, Вы вставили часть кода в start, а deinit - это отдельная функция, которая должна стоять между init и start.

自分でもよくわからない)今、もう一度、きれいなチャートウインドウでやってみたら、うまくいきました。このコメントは、他の指標からのコメントで中断されたわけです。

 
Vekker >>:

Исправил, не разобираясь для чего - отложил на потом, если все пойдет. Значения МА поменялось, но снова не такое, как на линии.

Прогнал скриптик на паре GBPCHF на дневке.

расчет дает 45,62145966, с с линии, расчитанной по "Simple" снимается 62,6442

Стыдно, но кнопкой SRC - это как?

より論理的なエラーを探します。


SRCです。


 

こんにちは、MQL4を勉強しようと思い、配列を扱うようになりました。 要素Time[]を出力しようとすると、2006.11.01 14:35ではなく、1264149780という値が出てきます、1264149780は座標なんでしょうか?

 
alsu писал(а)>>

より論理的なエラーを探します。

SRCです。

ボタンありがとうございます生きて学んで、無知な人に悪い。