インジケータが正しく書き込まれていない
AlexSTAL:
インジケータが正しく書き込まれていない
インジケータが正しく書き込まれていない
ポイントは、インジケータが正しく書かれていることです - ほとんどこのようなものです - 違いは、より多くの通貨が追加されていることです。
#property version "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_style1 STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500; // количество баров для отрисовки индикатора
int i;
double rashit1Buffer[];
MqlRates mrate[];
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);
//---
PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");
//---
ArraySetAsSeries(rashit1Buffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки |
//+------------------------------------------------------------------+
if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
{
Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
return(0);
}
//---
int limit=1;
if(prev_calculated>0)// обработано баров на предыдущем вызове
limit=1;
else
limit=bar_otrisovki;
//--- расчёт индикатора
for(i=limit-1;i>=0;i--)
{
rashit1Buffer[i]=mrate[i].close;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_style1 STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500; // количество баров для отрисовки индикатора
int i;
double rashit1Buffer[];
MqlRates mrate[];
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);
//---
PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");
//---
ArraySetAsSeries(rashit1Buffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки |
//+------------------------------------------------------------------+
if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
{
Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
return(0);
}
//---
int limit=1;
if(prev_calculated>0)// обработано баров на предыдущем вызове
limit=1;
else
limit=bar_otrisovki;
//--- расчёт индикатора
for(i=limit-1;i>=0;i--)
{
rashit1Buffer[i]=mrate[i].close;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
z_e_e_d:
これはキーワードですか?
ポイントは、インジケータが正しく書かれている ことです。ほとんど このインジケータと同じですが、違いは、より多くの通貨が追加されていること、それだけです。
AlexSTAL:
これがキーワードなのか?
つまり、この指標は終値 AUDNZDを表示しており、ターミナルでは、通貨チャートと指標は全く同じものである。だから、インジケータは絶対的に正しく書かれているのです言葉を濁す必要はありません。コードは目の前にあるのですから。
これがキーワードなのか?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
- www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
z_e_e_d:
1) DCは、端末を通じて私のEAコードにアクセスすることができますか?
この質問には、ここでは答えません。せいぜい雑談ができる程度でしょう。考えてみてください。質問に肯定的な答えを出すためには、少なくとも2つの条件が必要なのです。
1) プラットフォームは、ブローカーがクライアント端末のファイルにアクセスできるようにする必要があります。
2) ブローカーは.ex5ファイルの解読機を持つ必要があり、現段階のプラットフォーム開発ではMQのみが提供可能である。
そのような条件があったとしても、一般ユーザーの要求に応じて普及する可能性がどの程度あるか、自分で判断してください。
Yedelkin:
また、EAファイルの暗号化を有効にする(プロパティで)ことも、身を守る方法の一つです。他のパソコンで読むことはできません。気をつけないと、自分で読めなくなっちゃいますからね :)
ここでは誰もその質問に答えてはくれません。せいぜい冗談を言われる程度でしょう。考えてみてください。質問に対して肯定的な答えを出すには、少なくとも2つの条件を満たす必要があります。
1) プラットフォームは、ブローカーがクライアント端末のファイルにアクセスできるようにする必要があります。
2) ブローカーは.ex5ファイルの解読機を持つ必要があり、現段階のプラットフォーム開発ではMQのみが提供可能である。
そのような条件があったとしても、一般ユーザーの要求に応じて普及する可能性がどの程度あるか、自分で判断してください。
-Alexey-:
もう一つの保護オプションは、EAファイルの暗号化を有効にすることです(プロパティで)。他のパソコンで読むことはできません。気をつけないと読めなくなりますよ :)
どういうことですか?NTFSファイルシステムの暗号化について?もしそうなら、深い勘違いをしていることになる...。
もう一つの保護オプションは、EAファイルの暗号化を有効にすることです(プロパティで)。他のパソコンで読むことはできません。気をつけないと読めなくなりますよ :)
このスレッドを閉じる
何度も同じ戯言を持ち出すのはやめてください。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
皆さん、こんにちは。
よく言われることですが、専門家に質問してみましょう。
以前、私はあるインジケータを作成し、それをベースにExpert Advisorを開発したことがあります。
アイデアが面白いことになった!しかし、履歴の上ではすべてがうまくいっているのに、システムはただ止まっている、つまりインジケータがほとんどゼロから動かないことに気づきました。この指標は、異なる通貨の複数の価格を同時に使用します。平均値や価格の累積などはありません。そして翌日、このインジケータが前日の「静かな」 日に猛烈にジャンプしていたのには、何と驚かされたことでしょう。
そこで、2つの疑問が生まれました。
1) 私の証券会社は、ターミナルを通して私のEA-indicatorのコードにアクセスすることができますか?
2)端末の価格はどうなったのか、なぜ変更したのか。