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

 
DanilaMactep:

mql4プログラムの中で外部変数の値を変更することはできません。

F1が役立つ

 
Iurii Tokman:

mql4プログラムの中で外部変数の値を変更することはできません。

ヘルプのF1

イウリイ・トクマン

mql4-programの内部で外部変数の値を変更することはできません。

F1ヘルプ

このような変数が問題なく変更されているビデオチュートリアルを多く見てきました。だから、F1にしろというのはまともじゃない;))))。だから、このgrail マシンを実行する方法について、本当に明確で賢明なアドバイスをお願いします))))))))))))))))))))))))))))))))))))))))))))))))))))))))

 
DanilaMactep:

ビデオチュートリアルで、そのような変数が問題なく変更されているのを何度も見たことがあります。だから、私をF1に送るのは、なんだかまともじゃないというか;)))))。だから、このグレイルマシンを動かす方法について、本当の意味で明確で実用的なアドバイスをしてください))))))))))))))))))))))))))))))))))))))))))))))))))))

開発者のヘルプよりもyoutubeの方が権威があると思うなら、何も実行しない
それは簡単です - あなたはただルールに従わなければなりません。

 
DanilaMactep:

ビデオチュートリアルで、そのような変数が問題なく変更されているのを何度も見たことがあります。だから、私をF1に送るのは、なんだかまともじゃないというか;)))))。そこで、このグレイルマシンを動かす方法について、本当の意味で明確かつ実用的なアドバイスをお願いします))))))))))))))))))))))))))))))))))))))))))))))))))

このようにやってください。

 extern   ENUM_TIMEFRAMES   PeriodForWork_sl        =  PERIOD_H4;           // ТФ РАСЧЁТА ЗНАЧЕНИЙ СТОП ЛОСА ПО АТР
 extern int per= 14; // ПЕРИОД АТR СТОП ЛОССА


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
double sl=iATR( NULL,PeriodForWork_sl,per,1);// ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА

Comment("  sl = ",DoubleToString(sl,_Digits));
   
  }
//+------------------------------------------------------------------+

そして、ヘルプをもっと頻繁にチェックすること。

 
Iurii Tokman:

YouTubeが開発者のヘルプより権威があると思うなら、何も実行しない
簡単なことだ、ルールに従えばいいのだ

通常、ストップロスには、オンティックでローカル変数を作成し、そこにatr値を割り当てる 必要があるのですが?
 
DanilaMactep:
通常、ストップロスには、オンティックでローカル変数を作成し、そこにatr値を割り当てる 必要があるのですが?

はい、上記の例のように
+ 価格を正規化する必要があります。

 
Iurii Tokman:

mql4プログラムの中で外部変数の値を変更することはできません。

F1は助かります。

入力 変数は変更できないが、それが適用される外部変数は変更できる。

 
DanilaMactep:

午後atr インジケータから読み取ったストップロスを 自分のEAに取り付けようとしています。入力変数は以下の通りである。

atrの値をストップロス用の変数に追加しています。

そして、このように注文を開けるようにしています。


しかし、何一つうまくいきません。Stop Loss変数の値を表示させましたが、その値は0と表示されます。何が間違っているのか、どこの設定を修正すればうまくいくのか。

入力パラメータでは、ストップサイズではなく、ATRの期間をsl変数に設定します。そして、この変数にストップサイズを設定するのです。そして、混乱が始まる。ATR期間(int型)と指標値(double型)を別々の変数にする。

もう一つのエラーは、インジケータ値を取得した後、再びこの値に_Pointを掛けていることです。

 
Alexey Viktorov:

ATR期間int型には別の変数を作る


二重


 
Iurii Tokman:

二重


doubleはインジケータの値、periodはint型 です。