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

 

スレッドを発見し、話題を揉み消す。

別トピックで申し訳ないのですが、「ダミーからの質問」のトピックが見つかりませんでした。MQL4で階乗はどのように設定するのですか?すべてのドキュメントを探しましたが、見つかりません。聞きたいことがあるんです。こ の関数に階乗がない場合、コードの一部を引っ張るスクリプトがあれば、それを共有してください。

 
uzi:

スレッドを発見し、話題を揉み消す。

別トピックで申し訳ないのですが、「ダミーからの質問」のトピックが見つかりませんでした。MQL4で階乗はどのように設定するのですか?すべてのドキュメントを探しましたが、見つかりません。聞きたいことがあるんです。こ の関数に階乗がない場合、コードの一部を引っ張るスクリプトがあれば、それを共有してください。


機能を使って

        int recurs(int n)
{
    int m=n;
    int result=1;
    if (n>1)result=recurs(n-1);
    result*=m;
    return result;
}
 
Roger:


機能を使って


ありがとうございました。
 

ヒントが欲しいです。

条件をどう明示するか1 -新しいバーが オープンした場合

2,3,4 - 注文(買い、売り、いずれか)が終了した場合?

 
edhom:

ヒントが欲しいです。

条件をどう明示するか1 - 新しいバーが開かれた場合

2,3,4 - 注文(買い、売り、いずれか)が終了した場合?

こんな感じ

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"


bool New_Bar=false;
static datetime New_Time;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   New_Time=Time[0];
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  Fun_New_Bar();                               // Обращение к ф-ии
  
    if (New_Bar)                               // 1 -  если открылся новый бар
      {
      if(OrdersTotal()==0)                     //2,3,4 - Открытых ордеров нет
        {
        //Ваш код .....
        //.............
        }
      }
     
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
                                                // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
 
EMA テスト する場合、小さな動きで上昇したり下降したりするため、誤ったシグナルを出すという難し さが生じます。EMAの細かい変動を排除するために、一定のpips数を設定して偽のシグナルをフィルタリングする方法は?
 
r772ra:

こんな感じ


ありがとうございました。
 
Forexman77:
EMA テスト する場合、小さな動きで上昇したり下降したりするため、誤ったシグナルを出すという難し さが生じます。EMAの細かい変動を排除するために、一定のpips数を設定して偽のシグナルをフィルタリングする方法は?


最も簡単なオプションは、EMAでOPENPRICEを「apply to」として使用し、徐々にCLOSEPRICEにスライドダウンし、他の中間をわずかに平滑化PRICEを使用してみてください。
 
Forexman77:
EMA テスト する場合、小さな動きで上昇したり下降したりするため、誤ったシグナルを出すという難し さが生じます。EMAの細かい変動を排除するために、一定のpips数を設定して偽のシグナルをフィルタリングする方法は?


最も簡単なオプションは、EMAでOPENPRICEを「apply to」として使用し、徐々にCLOSEPRICEにスライドダウンし、他の中間をわずかに平滑化PRICEを使用してみてください。
 
Forexman77:
EMA テスト する場合、小さな動きで上昇したり下降したりするため、誤ったシグナルを出すという難し さが生じます。EMAの微小な変動を除外するために、一定のポイント数を設定して偽のシグナルをフィルタリングするにはどうすればよいですか?
LWMAを使おう!