//------- global variables ------------------------------------------+ double Hilo_Handle = INVALID_HANDLE; //Hilo Handle double Hilo_ma[1]; //hilo ma double Hilo_cl[1]; //hilo close int Shift=1; //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar datetime ctm[1]; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ intOnInit() { //--- if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1) { return(false); }
//---- get Hilo Moving Average Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo); if(Hilo_Handle!=INVALID_HANDLE) ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ voidOnDeinit(constint reason) { //---
//------- global variables ------------------------------------------+ double Hilo_Handle = INVALID_HANDLE; //Hilo Handle double Hilo_ma[1]; //hilo ma double Hilo_cl[1]; //hilo close int Shift=1; //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar datetime ctm[1]; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ intOnInit() { //--- if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1) { return(false); }
//---- get Hilo Moving Average Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo); if(Hilo_Handle!=INVALID_HANDLE) ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ voidOnDeinit(constint reason) { //---
mladenさんへ。
添付のEAは設定を保存するときにフリーズしてしまい、mt4を再起動しなければなりません。
コードに問題があるのでしょうか?
ありがとうございます。
mladenさんへ。
添付のEAは設定を保存するときにフリーズしてしまい、mt4を再起動しなければなりません。
コードに問題があるのでしょうか?
ありがとうございます。
その原因となるような明らかな問題はありません
ご興味をお持ちいただき、ありがとうございます。
mladenです。
添付のeaは非常に収益性が高いです。しかし、最新のmt4では多くのエラーが発生します。
それらを修正していただけませんか?
ありがとうございます。
ご興味をお持ちいただき、ありがとうございます。
mladenです。
添付のeaは非常に収益性が高いです。しかし、最新のmt4では多くのエラーが発生します。
それらを修正していただけませんか?
ありがとうございます。
試してみてください (こちらも同様です : コードに警告がいくつか残っているため、うまくいくかどうかわかりません)
テストしてみます :)
あなたがしてくれたことに感謝します。
こんにちは。
ギャンヒロからシグナルを取得しようとしているのですが、うまくいきません。
例えば
私は、取引の方向性を見たいので、hilo gan = 30 minutes and 4 smoothedを設定しました。
しかし、インジケータからEAに正しく売買 シグナルを得ることができません。
Hilo_Handle "が正しい値を取得していないのです;-(
//| ea-hilo.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
//------- input -----------------------------------------------------+
input ushort Hilo_Periodo=4;
input ENUM_MA_METHOD Hilo_Metodo=MODE_SMA;
//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int Shift=1; //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
{
return(false);
}
//---- get Hilo Moving Average
Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
if(Hilo_Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
//CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
) return;
//Hilo Buy
if (Hilo_cl[0]>Hilo_Handle) {
Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
return;
}
else
//Hilo Sell
if (Hilo_cl[0]<Hilo_Handle) {
Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
return;
}
Comment ("NO SIGNAL");
}
//+------------------------------------------------------------------+
親愛なるMLADENの皆様へ
このエラーは2つの方法で取り除くことができます......削除の前に "t "を追加する方法(tdelete)と削除後に "pendingorder "を追加する方法(deleependingorder)...私の質問は、どれが最も適切な方法ですか?
あなたの指導と意見は最も信頼できるものです。
よろしくお願いします。
こんにちは。
ギャンヒロからシグナルを取得しようとしているのですが、うまくいきません。
例えば
私は、取引の方向性を見たいので、hilo gan = 30 minutes and 4 smoothedを設定しました。
しかし、インジケータからEAに正しく売買シグナルを得ることができません。
Hilo_Handle "が正しい値を取得していないのです;-(
//| ea-hilo.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
//------- input -----------------------------------------------------+
input ushort Hilo_Periodo=4;
input ENUM_MA_METHOD Hilo_Metodo=MODE_SMA;
//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int Shift=1; //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
{
return(false);
}
//---- get Hilo Moving Average
Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
if(Hilo_Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
//CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
) return;
//Hilo Buy
if (Hilo_cl[0]>Hilo_Handle) {
Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
return;
}
else
//Hilo Sell
if (Hilo_cl[0]<Hilo_Handle) {
Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
return;
}
Comment ("NO SIGNAL");
}
//+------------------------------------------------------------------+
親愛なるMLADENの皆様へ
このエラーは2つの方法で取り除くことができます......削除の前に "t "を追加する方法(tdelete)と削除後に "pendingorder "を追加する方法(deleependingorder)...私の質問は、どれが最も適切な方法ですか?
あなたの指導と意見は最も信頼できるものです。
よろしくお願いします。
deleteは新しいメタトレーダー4では予約語です。関数、変数、通常の新しい削除演算子以外のコード部分がその名前を使用している場合、名前を変更する必要があります - "t "を追加するとすぐに解決しますが、"delete "以外のどんな名前でもかまいません。
親愛なるMLADENの皆さんへ
ガイドヘルプをありがとうございました。
また、このような警告はどのように除去すればよいのでしょうか?
"エラーの可能性があるため、演算子の優先順位をチェックする。優先順位を明確にするために括弧を使用する。"
何を追加し、どうすればいいのでしょうか?
よろしくお願いします。