どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 387

 
alexey1979621:
ありがとうございます。インジケーターコールのことは知っています。しかし、インジケータの調整可能なパラメータは、テストや運用で適用する際に記載されるべきであり、このEAはテスターでテストできないため(2つのペアが取引に関わるため)、単にヒストリー上でこれらのパラメータを選択できないのです。

何か、私たちが話していることを完全に理解していないような気がするのですが。このインジケータは2種類の通貨ペアを読み取りますが、これらの通貨ペアはインジケータの 外部設定で設定します。また、異なる通貨ペアの異なるExpert Advisorにデフォルトのパラメータでこのインディケータを適用すると、間違った値を取得することになります。そして、テストしようが、なりすまそうが関係ありません。インジケータを使った作業を正しく処方しなければなりません!
alexey1979621:
もう一つ小さな質問ですが、2つの商品の取引で、売るか買うかのどちらかを開く必要がありますが、1つの商品のために売るために開くものと、買うために開くものが必要な場合、その方法は?

開く条件をどう指定するか、それが注文の開き方です。インジケーターの内容がわからないと、どうにもなりません。

alexey1979621:
5つのEAが動いていました(双子の兄弟-異なるペアのために)、もちろん異なるマジェスティックです。

あなたのバージョンでは、マジシャンとの連携が正しく指定されていません。注文は指定されたMagikで開かれますが、マーケットでの注文のチェックはデフォルトのMagikで実行されます。こんな感じでいいんじゃないでしょうか。

NumberOfPositions (/*рабочий символ*/, -1, Magic);
 

alexey1979621 さん、まずは1つのペアでエラーなくEAを書いてみて、次に多通貨のものを書いてみてはいかがでしょうか?

 

専門家のためにチックを整理しようとしたが、うまくいかなかった。週末は驚きの連続でした。正しい整理の仕方とは?例えば、以下のような初歩的なExpert Advisorがあります。

int delay = 180;
datetime read_now;
int init(){
   read_now = TimeCurrent() + delay;
}
int start(){
   int how_many_remains = read_now - TimeCurrent();
   Comment(StringConcatenate(
      StringSubstr("-", (how_many_remains%60 >= 0), 0),
      StringSubstr("0", (MathAbs(how_many_remains/60) > 9), 0),
      MathAbs(how_many_remains/60),
      ":",
      StringSubstr("0", (MathAbs(how_many_remains%60) > 9), 0),
      MathAbs(how_many_remains%60)
   ));
   return(0);
}

- ティックをシミュレートしてタイマーをスタートさせるには?

週末というのはわかりますが、市場では休日のスケジュールがRFのそれと一致しないし、仕事もありますから...。

 
gyfto:

専門家のためにチックを整理しようとしたが、うまくいかなかった。週末は驚きの連続でした。正しい整理の仕方とは?例えば、以下のような初歩的なExpert Advisorがあります。

- ティックをシミュレートしてタイマーをスタートさせるには?

週末であることは理解していますが、市場ではRFの休日とスケジュールが一致せず、やはり仕事をしなければならない...。


なぜ、必要のないことで苦しむのか?

新しいビルドの正式なリリースは、1月20日頃を予定しています。

タイマーが実装されており、それで必要な周波数で、呼び出されることになります。

5の勉強にエネルギーを使ったほうが、何千ものバカな質問をされない。

 
ALXIMIKS:


タイマーが実装されている


次のデータパースまでの表示用です。03:00にEA本体からサードパーティーのスクリプトで解析が始まり、00:00にデータがチャートに表示され、設定した秒単位のデータ更新速度ですべてが再び開始されます。このようなカウントダウン表示は、5インチに実装する方が簡単でしょうか?
 
残念ながら、私はこの件に関して有能ではありませんが、https://forum.mql4.com/ru/59441、お暇なときにお読みください。もしかしたら、あなたのお役に立つかもしれません。
 
#property indicator_separate_window
#property indicator_buffers 3
#property  indicator_color1 Gold
#property  indicator_color2 Gold
#property  indicator_color3 Gold
//+---------------------------------------------------------------------+
extern double _N_ = 1; 
extern double _M_ = -1; 
extern int History = 10000;
//+---------------------------------------------------------------------+
int p; 
//+---------------------------------------------------------------------+
double Buf_0[];
double Buf_1[];
double Buf_2[];
double RSI;
double ADX_Main; 
double ADX_dD;
double ADX_DD;
double price;
//+---------------------------------------------------------------------+  
bool R_adx;
bool R_time;
bool R_adx_time;
bool R_rsi_time;
bool R_rrsi_time;
//+---------------------------------------------------------------------+
int init()
{
//+---------------------------------------------------------------------+  
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
SetIndexBuffer(1,Buf_1);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
SetIndexBuffer(2,Buf_2);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
return;
}
//+---------------------------------------------------------------------+
int start()
{
//+---------------------------------------------------------------------+  
for(
p=0;
p<History;
p++)
{
//+---------------------------------------------------------------------+  
price = Bid;
//+---------------------------------------------------------------------+  
ADX_Main    = iADX(Symbol(),0,25,0,0,p);
ADX_dD      = iADX(Symbol(),0,25,0,1,p);
ADX_DD      = iADX(Symbol(),0,25,0,2,p);
RSI         = iRSI(Symbol(),0,25,0,p);
//+---------------------------------------------------------------------+  
R_adx         = (ADX_DD - ADX_dD) * ADX_Main; 
R_time        = Seconds() * Minute() * Hour(); 
//+---------------------------------------------------------------------+  
R_adx_time    = _N_ * (R_time + R_adx); 
R_rsi_time    = _N_ * (R_time + RSI);
R_rrsi_time   = _M_ * (R_time + RSI);
//+---------------------------------------------------------------------+  
Buf_0[p] = R_adx_time;
Buf_1[p] = R_rsi_time;
Buf_2[p] = R_rrsi_time;
//+---------------------------------------------------------------------+  
return; 
}
}
//+---------------------------------------------------------------------+  
またまたこんにちは。
皆さん、明けましておめでとうございます。

もうひとつの助け舟のうわさ
H "インジケーターに線が表示されない。

これがどういうことなのか、わからない。

H "インジケーターのコードは上記のとおりです。
 
ALXIMIKS:
https://forum.mql4.com/ru/59441 を保存しておきましたので、お暇なときにお読みください。もしかしたら、お役に立てるかもしれません。

パース自体はすでに実装しているのですが、なぜ。このタイマーを動作させるために、tickをどのようにエミュレートするかに興味があります。mql5への再トレーニングの時間が必要だが、これは失うことになるし、時は金なりだ。
 
Link_x:
またまたこんにちは。
皆さん、明けましておめでとうございます。

もうひとつの助け舟のうわさ
H "インジケーターに線が表示されない。

これがどういうことなのか、わからない。

H "インジケーターのコードは上記のとおりです。

極端な数値は、計算の結果、何か出てくるのですが...。
 
evillive:

例外的な値は、計算の結果、何か出てくるのですが...。
重要なのは、それらが表示されることです。:)

R_adx_time    = _N_ * (R_time + R_adx) / 500; 
R_rsi_time    = _N_ * (R_time + RSI) / 50 0;
R_rrsi_time   = _M_ * (R_time + RSI) / 50 0;
そうすると、限界値が蒸発するのですが、問題は残ります。