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

 
mntiwana:
では次に、いつストップ/クローズするか。
ある一定量のpipsに達したらいつでも。
 
私はこのサイトでこの指標を見つけ、私はそれが有用plsは私がそれのEAを作るのを助けることができ、それは矢印が表示されたときにimmdiately取引し、それがちょうど2キャンドル取引され、それは反対の矢印が表示された場合に閉じる必要があります次のキャンドルつまり閉じるようにする。
ファイル:
 

dotmund:
i found this indicator on this site and i found it useful pls can you help me make an EA of it and make it trade immdiately when the arrow appear and close it the close of the next candle meaning it will trade just two candle and it should close if opposite arrow appear

その指標のバイナリEAを作るのを手伝ってくれるなら、私はまた幸せになるでしょう。

 
dotmund:

BOは私がやっていることではないので、それに関しては他の人が助けてくれるはずです。

それ以外のことについては、すでにやっていることです。

 
mladen:

BOは私がやっていることではないので、それに関しては他の人が助けてくれるはずです。

それ以外のことについては、すでにやっていることです。

もし、BOのお手伝いができるのなら、そのインジケータのFXのEAのお手伝いをしてください。
 
dotmund:
もし、boのヘルプができるのであれば、そのインジケータのFXのeaのヘルプもお願いします。
私が言ったように、それは要求されたことを行います(次のバーで閉じることを含む)。
 

こんにちは。

この投稿は、おそらく私がnoobのように見えて悪い印象を与えるでしょうが、いずれにせよ、私はボリンジャーバンドで 実験し、すべての取引を行い、BB_STOP指標に出会ったのです。

このインジケータは、価格が上昇し、上側のバンドをブレーキングしている場合は下側のバンドを描き、価格が下側のバンドをブレイクした場合は上側のバンドを描きます。

私はEAの実験でicustomを使おうとしています。私は最後のブレイクが上向きか下向きかを知りたいだけなのですが、どのバッファを使えばいいのか、何を基準に設定すればいいのかがわかりません。

例えば、私はTDSのいくつかのMAインジケータで同じことをしましたが、そこではitrendバッファは上向きには1、下向きには-1に等しくなっています。

私は十分に明確であることを望みます、どうもありがとうございました。

#property copyright "Copyright © 2006, TrendLaboratory Ltd."
#property link      "http://finance.groups.yahoo.com/group/TrendLaboratory"

#property indicator_chart_window
#property indicator_buffers 6
#property  indicator_color1 CLR_NONE
#property  indicator_color2 CLR_NONE
#property  indicator_color3 Yellow
#property  indicator_color4 Yellow
#property  indicator_color5 CLR_NONE
#property  indicator_color6 CLR_NONE

extern int Length = 14;
extern int Deviation = 2;
extern double MoneyRisk = 1.0;
extern int Signal = 2;
extern int Line = 1;
extern int Nbars = 500;
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double g_ibuf_120[];
double g_ibuf_124[];
extern bool SoundON = FALSE;
bool gi_132 = FALSE;
bool gi_136 = FALSE;

int init() {
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexBuffer(3, g_ibuf_116);
   SetIndexBuffer(4, g_ibuf_120);
   SetIndexBuffer(5, g_ibuf_124);
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(2, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(4, DRAW_LINE);
   SetIndexStyle(5, DRAW_LINE);
   SetIndexArrow(0, 159);
   SetIndexArrow(1, 159);
   SetIndexArrow(2, 233);
   SetIndexArrow(3, 234);
   IndicatorDigits(MarketInfo(Symbol(), MODE_DIGITS));
   string ls_0 = "BBands Stop(" + Length + "," + Deviation + ")";
   IndicatorShortName(ls_0);
   SetIndexLabel(0, "UpTrend Stop");
   SetIndexLabel(1, "DownTrend Stop");
   SetIndexLabel(2, "UpTrend Signal");
   SetIndexLabel(3, "DownTrend Signal");
   SetIndexLabel(4, "UpTrend Line");
   SetIndexLabel(5, "DownTrend Line");
   SetIndexDrawBegin(0, Length);
   SetIndexDrawBegin(1, Length);
   SetIndexDrawBegin(2, Length);
   SetIndexDrawBegin(3, Length);
   SetIndexDrawBegin(4, Length);
   SetIndexDrawBegin(5, Length);
   return (0);
}

int start() {
   int li_8;
   double lda_12[25000];
   double lda_16[25000];
   double lda_20[25000];
   double lda_24[25000];
   for (int l_shift_4 = Nbars; l_shift_4 >= 0; l_shift_4--) {
      g_ibuf_104[l_shift_4] = 0;
      g_ibuf_108[l_shift_4] = 0;
      g_ibuf_112[l_shift_4] = 0;
      g_ibuf_116[l_shift_4] = 0;
      g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      g_ibuf_124[l_shift_4] = EMPTY_VALUE;
   }
   for (l_shift_4 = Nbars - Length - 1; l_shift_4 >= 0; l_shift_4--) {
      lda_12[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_UPPER, l_shift_4);
      lda_16[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_LOWER, l_shift_4);
      if (Close[l_shift_4] > lda_12[l_shift_4 + 1]) li_8 = 1;
      if (Close[l_shift_4] < lda_16[l_shift_4 + 1]) li_8 = -1;
      if (li_8 > 0 && lda_16[l_shift_4] < lda_16[l_shift_4 + 1]) lda_16[l_shift_4] = lda_16[l_shift_4 + 1];
      if (li_8 < 0 && lda_12[l_shift_4] > lda_12[l_shift_4 + 1]) lda_12[l_shift_4] = lda_12[l_shift_4 + 1];
      lda_20[l_shift_4] = lda_12[l_shift_4] + (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      lda_24[l_shift_4] = lda_16[l_shift_4] - (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      if (li_8 > 0 && lda_24[l_shift_4] < lda_24[l_shift_4 + 1]) lda_24[l_shift_4] = lda_24[l_shift_4 + 1];
      if (li_8 < 0 && lda_20[l_shift_4] > lda_20[l_shift_4 + 1]) lda_20[l_shift_4] = lda_20[l_shift_4 + 1];
      if (li_8 > 0) {
         if (Signal > 0 && g_ibuf_104[l_shift_4 + 1] == -1.0) {
            g_ibuf_112[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_132) {
               Alert("BBands going Up on ", Symbol(), "-", Period());
               gi_132 = TRUE;
               gi_136 = FALSE;
            }
         } else {
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_112[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_104[l_shift_4] = 0;
         g_ibuf_116[l_shift_4] = -1;
         g_ibuf_108[l_shift_4] = -1.0;
         g_ibuf_124[l_shift_4] = EMPTY_VALUE;
      }
      if (li_8 < 0) {
         if (Signal > 0 && g_ibuf_108[l_shift_4 + 1] == -1.0) {
            g_ibuf_116[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_136) {
               Alert("BBands going Down on ", Symbol(), "-", Period());
               gi_136 = TRUE;
               gi_132 = FALSE;
            }
         } else {
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_116[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_108[l_shift_4] = 0;
         g_ibuf_112[l_shift_4] = -1;
         g_ibuf_104[l_shift_4] = -1.0;
         g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      }
   }
   return (0);
}
 

Mladenさん、ダブルで確認したいのですが。

このコードでは

if(OrderMagicNumber()!=_MagicNumber) continue;

それはつまり、"!「はイコールではなく、プログラムが「継続」できることを意味するのでしょうか?

例:唯一のマジックナンバーの一致を見つける?

 
stevenpun:

Mladenさん、ダブルで確認したいのですが。

このコードでは

それはつまり、"!「はイコールではなく、プログラムが「継続」できることを意味するのでしょうか?

例:唯一のマジックナンバーの一致を見つける?

はいとはい:)
 
NWFstudent:

こんにちは。

この投稿は、おそらく私がnoobのように見えて悪い印象を与えるでしょうが、いずれにせよ、私はボリンジャーバンドで実験し、すべての取引を行い、BB_STOP指標に出会ったのです。

このインジケータは、価格が上昇し、上側のバンドをブレーキングしている場合は下側のバンドを描き、価格が下側のバンドをブレイクした場合は上側のバンドを描きます。

私はEAの実験でicustomを使おうとしています。私は最後のブレイクが上向きか下向きかを知りたいだけなのですが、どのバッファを使うべきか、何を等しく設定すべきかがわかりません。

例えば、私はTDSのいくつかのMAインジケータで同じことをしましたが、そこではitrendバッファは上向きには1、下向きには-1に等しくなっています。

私は十分に明確であることを望みます、どうもありがとうございました。

NWFstudent

なぜオリジナルのソースコードを使わないのですか?(bbのストップインジケーターは常に無料でした。)