コーディングのヘルプ - ページ 731

 

mladenさんへ。

添付のEAは設定を保存するときにフリーズしてしまい、mt4を再起動しなければなりません。

コードに問題があるのでしょうか?

ありがとうございます。

ファイル:
 
oguz:

mladenさんへ。

添付のEAは設定を保存するときにフリーズしてしまい、mt4を再起動しなければなりません。

コードに問題があるのでしょうか?

ありがとうございます。

そのような問題は見当たりません。
 
mladen:
その原因となるような明らかな問題はありません

ご興味をお持ちいただき、ありがとうございます。

mladenです。

添付のeaは非常に収益性が高いです。しかし、最新のmt4では多くのエラーが発生します。

それらを修正していただけませんか?

ありがとうございます。

ファイル:
 
oguz:

ご興味をお持ちいただき、ありがとうございます。

mladenです。

添付のeaは非常に収益性が高いです。しかし、最新のmt4では多くのエラーが発生します。

それらを修正していただけませんか?

ありがとうございます。

試してみてください(こちらも同様です:コードに警告が残っているので、うまくいくかどうかわかりません)
ファイル:
 
mladen:
試してみてください (こちらも同様です : コードに警告がいくつか残っているため、うまくいくかどうかわかりません)

テストしてみます :)

あなたがしてくれたことに感謝します。

 

こんにちは。

ギャンヒロからシグナルを取得しようとしているのですが、うまくいきません。

例えば
私は、取引の方向性を見たいので、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)...私の質問は、どれが最も適切な方法ですか?

あなたの指導と意見は最も信頼できるものです。

よろしくお願いします。


 
baraozemo:

こんにちは。

ギャンヒロからシグナルを取得しようとしているのですが、うまくいきません。

例えば
私は、取引の方向性を見たいので、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");
  }
//+------------------------------------------------------------------+
なぜ、ハンドルと値を比較するのですか?ハンドルはハンドルです - 値と比較することはできません。
 
mntiwana:

親愛なるMLADENの皆様へ

このエラーは2つの方法で取り除くことができます......削除の前に "t "を追加する方法(tdelete)と削除後に "pendingorder "を追加する方法(deleependingorder)...私の質問は、どれが最も適切な方法ですか?

あなたの指導と意見は最も信頼できるものです。

よろしくお願いします。


deleteは新しいmetatrader 4の予約語です。関数、変数、通常の new delete 演算子以外のコード部分でこの名前を使用している場合、名前を変更する必要があります - "t" を追加するとすぐに解決しますが、"delete" 以外の名前でもかまいません。
 
mladen:
deleteは新しいメタトレーダー4では予約語です。関数、変数、通常の新しい削除演算子以外のコード部分がその名前を使用している場合、名前を変更する必要があります - "t "を追加するとすぐに解決しますが、"delete "以外のどんな名前でもかまいません。

親愛なるMLADENの皆さんへ

ガイドヘルプをありがとうございました。

また、このような警告はどのように除去すればよいのでしょうか?

"エラーの可能性があるため、演算子の優先順位をチェックする。優先順位を明確にするために括弧を使用する。"

何を追加し、どうすればいいのでしょうか?

よろしくお願いします。