フリーEAの作成 - ページ 14

 
Vitaly Muzichenko:

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

でも、キムは略語を多用した複雑な関数を書くので...。(

理解しているようで...使い方が全くわからない(

最後のシグナル(買いか売りか)を見つけるにはどうしたらいいですか?

何かコツはありますか?

 
Hi-Fi:

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

でも、キムは略語を多用した複雑な関数を書くので...。(

理解しているようで...使い方が全くわからない(

最後のシグナル(買いか売りか)を見つけるにはどうしたらよいですか?

教えてもらえますか?

難しいことは何もなく、ただ記入するだけでOK

//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
 void OnTick() {
  double res=GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
}
 
Vitaly Muzichenko:

難しいことは何もなく、ただ記入するだけでOKです

OnTick機能を持たないExpert Advisor(他のEAを書き換えるようにしています)があるのですが、これを有効にすると全く何も見えません(Strategy Testerでは空のチャートが表示されます)。

関数からGetExtremumZZZPriceという変数を取り出し、注文開始条件に設定しています。

別の名前をつける必要があるのでしょうか?それとも何か理解できていないのでしょうか・・・(

 
Hi-Fi:

私のEA(他のEAを書き換えようとしています)には「OnTick」機能がなく、有効にしても全く何も見えません(テスターでは空のチャートが表示されます)。

関数で変数GetExtremumZZZPriceを使用し、注文開始条件に追加しています。

別の名前をつける必要があるのでしょうか?それとも何か理解できて いないのでしょうか・・・(

カスタム関数の使い方を読む、ここに多くの資料がある

 
Vitaly Muzichenko:

カスタム関数の使い方を読む、ここに多くの資料がある

送らないことに感謝します。)))

トピックは「無料EAの書き方」であって、「マニュアルのリンクをあげます」ではないのでは?

修正にご協力ください ;))

追伸

まるでお向かいのおばあちゃん

通訳を頼むと、彼女は信号機のボタンを押してどこかへ行ってしまった/。

ファイル:
EA_ZZ.mq4  133 kb
削除済み  
Hi-Fi:

送らないことに感謝します。)))

トピックは「無料EAの書き方」であって、「マニュアルのリンクをあげます」ではないのでは?

修正にご協力ください ;))

追伸

まるでお向かいのおばあちゃん

通訳を依頼され、信号待ちのボタンを押して出発/。

手伝いたかったけど、全部書き直した方がいいんだ」「彼は何をしたんだ?- このストラテジーに取り組む価値はあるのでしょうか?

ダブリュZZ v4.0

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

あなたの専門家は2000行である - 今日の世界では、300行に投資することができます。

 
SanAlex:

助けたい--でも、全部書き直したい--彼は何をしたんだろう?- このストラテジーで稼ぐ価値はあるのか?


まだ仕事してないからね。

まだ、仕事をしていないので。 戦略を確認し、パラメータを調整したい。

手動でもできるのですが、いつも全部が見えるわけではありません。

このテンプレートを保存したいのですが、少なくとも私は理解しています ))))一番上のブロックの変数だけですが...。

 
こんにちは!正しく、ポジションを掲載しました。アナリストのイゴール・ピログが私に書いてくれたように。40分後、私の勘違いであることが判明しました。本来あるべき位置よりも高い位置にあったのです。彼らは今、32万ドルを要求している。どうしたらいいんだろう?私が投資して稼いだお金を返すのを手伝ってください。
 
SanAlex:

助けたい--でも、全部書き直したい--彼は何をしたんだろう?- このストラテジーで稼ぐ価値はあるのか?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

あなたの専門家は2000行である - 今日の世界では、300行に投資することができます。

書き直したいか、そうでないか?

条件は簡単で、Senkou_AラインとSenkou_Bラインのクロスで、ZigZagシグナルを振り返って、注文を出すというものです。

低い方のシグナルなら買い、高い方のシグナルなら売り。

削除済み  
Hi-Fi:

書き直すか、待たないか?

条件は簡単で、Senkou_AとSenkou_Bのラインがクロスしたら、ZigZagシグナルを振り返って、注文を出すというものです。

低い方のシグナルなら買い、高い方のシグナルなら売り。

私もあなたと同じように、作家として、自分自身を学ぼうとしています。

ここで矢印を変えると、反対側が開きます。

int IndicatorSignal()
  {
   int Sig=0;
//-----------------------Ichimoku---------------------------
   double Tenkan = iIchimoku(NULL, 0, tenkan, kijun, senkou, 1, 0);
   double Kijun =  iIchimoku(NULL, 0, tenkan, kijun, senkou, 2, 0);
   double Senkou_A = iIchimoku(NULL, 0, tenkan, kijun, senkou, 3, 26);
   double Senkou_B = iIchimoku(NULL, 0, tenkan, kijun, senkou, 4, 26);
   double Chikou = iIchimoku(NULL, 0, tenkan, kijun, senkou, 5, -26);
// ----------------------------------------------------------
// Stochastic--------------------------------------------------------------------
   double Stochastic_K = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 0, 0);
   double Stochastic_S = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 1, 0);
//--------------------------------------------------------------------------------
//Указываем Сигналы на закрытие BUY:
   /*
      if(
         GetExtremumZZPrice() >= Bid
      )
         Sig=3; // - закрываем в бай
   //-----------------------------------------------------------------------
   //Указываем Сигналы на закрытие SELL:
      if(
         GetExtremumZZPrice() <= Ask
      )
         Sig=4; // - закрываем в селл
      if(Sig==3 &&  EPs(Symbol(),OP_BUY,Magic))
         CPD(Symbol(),OP_BUY,Magic);
      if(Sig==4 &&  EPs(Symbol(),OP_SELL,Magic))
         CPD(Symbol(),OP_SELL,Magic);
   */
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие BUY:
   if(
      Senkou_A < Senkou_B
      &&
      GetExtremumZZPrice() <= Ask
   )
      Sig=1; // - открываемся в бай
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие SELL:
   if(
      Senkou_A > Senkou_B
      &&
      GetExtremumZZPrice() >= Bid
   )
      Sig=2; // открываемся в селл
// 1 - бай  2 - селл, 3 - закрытие бай, 4 - закрытие селл
   return(Sig);
  }
// ========================================================================

ZZ v4.0