マルチタイムフレーム・インディケーター - ページ 1131

 

mladenさん、こんにちは。

mtfバージョンを作るのを手伝ってください.......

ありがとうございます。

ファイル:
 

mladenさん、こんにちは。

このインディケータにシフトオプションを追加していただけませんか?

このインジケータはmtf-maで、shiftオプションがありますが、正しく動作しません。

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

ファイル:
MTF-MA.mq4  2 kb
 
yoppy:

mladenさん、こんにちは。

mtf版を作るのを手伝ってください。

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

ヨッピー

マルチタイムフレームバージョンはこちら

ファイル:
 
rartec4:

mladenさん、こんにちは。

このインジケーターにシフトオプションを追加していただけませんか?

このインジケータはmtf-maで、shiftオプションがありますが、正しく動作しません。

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

コードを次のように変更してください。

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red
#property  indicator_width1 1 

input ENUM_TIMEFRAMES MA_TF=PERIOD_M30;
extern int MA_Period = 20;
extern int MA_ma_shift = 0;
extern ENUM_MA_METHOD MA_method_ = MODE_EMA;
extern ENUM_APPLIED_PRICE MA_applied_price_ = PRICE_CLOSE;
 
double MABuf[];

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void init()
{
  SetIndexBuffer(0, MABuf);
  SetIndexStyle(0, DRAW_LINE);
  SetIndexEmptyValue(0, 0.0);
  SetIndexDrawBegin(0, MA_Period);
  MA_TF = MathMax(MA_TF,_Period);
  SetIndexShift(0,MA_ma_shift*MA_TF/_Period);
}

void deinit()
{
}

void start()
{
  int counted_bars = IndicatorCounted();
  if(counted_bars < 0) return;
  if(counted_bars > 0) counted_bars--;

  int limit = Bars-counted_bars;
  limit += MA_TF/Period();

  for (int i=limit; i >= 0; i--)
  {
    int shift = iBarShift(NULL, MA_TF, Time[i], true);
    if (shift == -1) continue;
    
    MABuf[i] = iMA(NULL, MA_TF, MA_Period, 0, MA_method_ , MA_applied_price_, shift);
  }
}
 

こんにちは、皆さん。

私はforexfactoryのスレッドでこのインディケータを見つけました。

ユーザーによると、我々は別の時間枠でそれを使用する必要があります。

それで、mtfを追加していただけませんか?


ありがとうございます。

ファイル:
 
DRADIS33:

こんにちは、皆さん。

私はforexfactoryのスレッドでこのインディケータを見つけました。

ユーザーによって、異なるタイムフレームで使用する必要があります。

だから、あなたはそれにmtfを追加することができますお願い?


ありがとうございます。

DRADIS33

あることをするために、ソースコード(mq4)ファイルが必要です。

 
mntiwana:

DRADIS33

何かするためにソースコード(mq4)ファイルが必要です。

ありがとうございます、探してみようと思います。
 
DRADIS33:
ありがとうございます、探してみます。

これを試してみてください

ファイル:
 

mladenさんへ。

お元気でお過ごしでしょうか。

ZZインジケータをベースにしたEAを作ろうとしたのですが・・・。ZZインジケータが値を取得したときに買い注文を開くことができましたが、注文が閉じません...

助けていただけますか?

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


int MagicN =1453;

extern int Barras=5; // バラの大きさ
extern int y =5;
//--------------------------------------------------------------------
extern double Lots = 0.01;
extern double Slippage = 3;
extern double Period1 = 5;
extern string Dev_Step_1 ="0,5";
extern int Symbol_1_Kod =140;

//--------------------------------------------------------------------
bool GV_Flag_NuevaBarra=false; // 新しい棒グラフのフラグ.
//======================================================================

int start() // 特殊関数 start()
{
//--------------------------------------------------------------------
Fun_NuevaBarra(); // Funcion コール.
if (GV_Flag_NuevaBarra==false) // 新しいバーがない場合....
return; // ...return
//=========================================================================
int IndMin =ArrayMinimum(Low,Barras,1);
int IndMax =ArrayMaximum(High,Barras,1); int IndMax =ArrayMaximum(High,Barras,1);
double ZZ, CC;

double Buy=Low[IndMin]。
double XX=高値[IndMax];

ZZ=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Dev_Step_1,Symbol_1_Kod,0,y);
CC=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Dev_Step_1,Symbol_1_Kod,1,y) とします。

if (買い == ZZ)
{
アラート(Symbol(),":Barras= ",Barras,", ZZ= ",DoubleToString(ZZ,Digits),", Precio= ",DoubleToString(Buy,Digits) ).Allert(Symbol()、": "ZZ=",DoubleToString(Digits),");

int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0, "Jeaa",MagicN,0,Blue);

Print ("Order de Comprader enviada: xxxx");// OrderTicket()を配置する必要があります。
}
//=========================================================================

if (XX == CC)

{
if(OrderMagicNumber()== MagicN)
{ //----オーダータイプの チェック
if(オーダータイプ()==OP_BUY)
{
オーダークローズ(OrderTicket(),OrderLots(),Bid,3,White);

アラート(Symbol(),":Barras= ",Barras,", CC= ",DoubleToString(CC,Digits),", Precio= ",DoubleToString(XX,Digits) );

プリント("=====ORDEN CERRADA=====");
}
}
}
//=============================================================================
を返します。
}
//=========================================================================

void Fun_NuevaBarra() // 新しいバーを検出する関数の説明.
{ // ... 新しいバーを検出する関数です.
static datetime NewTime=0; // 日付と時刻を格納する変数.
GV_Flag_NuevaBarra=false; // 新しいバーを無効にする(新しいバーが存在しない).
if(NewTime!=Time[0]) // 新しいバーが存在する場合、その値はゼロになる.
{
NewTime=Time[0]; // この場合,時刻と日付が記録されます.
GV_Flag_NuevaBarra=true; //新しいバーが作成され,それを示すフラグがアクティブになります...
//新しいバーの存在を示すフラグをアクティブにします.

}

//--------------------------------------------------------------------

 
Dann001:

HI、誰かPVTインジケータのMTFバージョンがあるかどうか知っていますか?(価格とボリュームのトレンド)...私はダイナミックゾーンPVTがあることを知っているが、それはMTFではありません...

よろしくお願いします。

このPVTはMTFではありません。