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

 
mrtools:

このバージョンにmtfを追加しました。

mrtools です。

このバージョンにmtfを追加しました。

ありがとうございます...
 
Jeaa:

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; //新しいバーが作成され,それを示すフラグがアクティブになります...
//新しいバーの存在を示すフラグをアクティブにします.

}

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

私が見る限り、あなたは間違った条件をテストしています。

3_Level_ZZ_Semafor のバッファ 1 とバッファ 2 の値を同じにすることはできない (異なる場所に表示される)

 
Mladen様

インジケータに(MTF)を追加希望です。

お願いします。

 
mladen:

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

親愛なる友人、mladenに感謝します。

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

 
mladen:

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

親愛なる mladen

MA_TF " の "input "を "extern "に変更したことが原因です。

その後、それは動作しました。しかし、問題はまだ残っています。つまり、チャートの最後にインジケータを移動(輸送)させないのです。

でも、ネガティブはうまくいきます。

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

 
rartec4:

親愛なるmladenさん

MA_TF " の "input "を "extern "に変更したことが原因です。

しかし、問題はまだ残っています。つまり、チャートの最後にインジケータをシフト(移動)させないのです。

でも、ネガティブはうまくいきます。

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

全く問題なく動作しています。

私はあなたがテストしたのか分からないが、これは私がテストに使用したものです(それを添付)、これはテストの結果がどのように見えるかです(両方の正と負のテストが含まれています)。したがって、すべてが期待され、説明したように動作します


ファイル:
_test.mq4  2 kb
 
mladen:

全く問題なく動作する

私はあなたがテストしたのか分からないが、これは私がテストのために使用したものです(それを添付)、これはテストの結果がどのように見えるかです(両方の正と負のテストが含まれています)。だから、すべてが予想され、説明したように動作します


親愛なるMLADEN

あなたの言う通り、それは私の間違いでした。

あなたの助けのための私の友人再びたくさんありがとうございます。

 
mladen:

私の見る限り、あなたは間違った条件をテストしています。

3_Level_ZZ_Semaforのバッファ1とバッファ2の値が同じにならない(異なる場所に表示される)。

mlandenさんへ...

コメントありがとうございます。

MagicNumberを使うようにEAを改造したのですが...カスタムインジケーターで メモリが一杯になってしまいました。

2016.09.18 00:33:10.627 Not enough memory for 1039 bars for custom indicator 3_Level_ZZ_Semafor EURUSD,M5

私は何を行うことができますか?高度にありがとうございます...Jesús...

//+------------------------------------------------------------------+
MA_jeaa_EA.mq4
//+------------------------------------------------------------------+
#property copyright "Jesus Acedo" (ジーザス・アセド)

//--- 入力パラメータ ---
input double Lotes=0.01;
input int MagicNumber=1453;
input int Barras=5;
input int y=5;
input double Period1= 5;
input string Dev_Step_1="0,5";
input int Symbol_1_Kod=140;
input int Slippage=3;

//+------------------------------------------------------------------+
//| 専門家による初期化機能|
//+------------------------------------------------------------------+
int OnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| 専門的な初期化関数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| エキスパートティック関数|
//+------------------------------------------------------------------+
void OnTick()
{
//---
long TicketEnUso = Ticket();
if (TicketEnUso>0) // 操作があったことを意味する... 出口の制御を行う...
{
if (オーダーセレクト(TicketEnUso,SELECT_BY_TICKET, MODE_TRADES))
{
if (OrderType()==OP_BUY)// 予約の取り消しをする
{
if (Open[y]==ZZ(期間1))Cierre(TicketEnUso);
}
if (OrderType()==OP_SELL) // 前日比での売却を希望する場合
{
if (クローズ[y]==CC(期間1))Cierre(TicketEnUso);
}
}
}
if (TicketEnUso<1) // no hay operación debo revisar si hay trade posible
{
if (Close[y]==CC(期間1))
{
Abre(OP_BUY);
Alert(Symbol(),":バラス= ",バラス,", ZZ= ",DoubleToString(ZZ(Period1),Digits),", Precio= ",DoubleToString(Close[y],Digits)");
Print ("===COMPRA===");
}
if (オープン[y]==ZZ(期間1))
{
Abre(OP_SELL);
アラート(Symbol(),":バラス= ",バラス,", CC= ",DoubleToString(CC(Period1),Digits),", Precio= ",DoubleToString(Open[y],Digits)");
Print ("===VENTA===");
}

}
}
//==============================================================================================
double ZZ (int Periodos)
{
return (iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,1,y)) を実行します。
}

double CC (int Periodos)
{
return (iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Periodos,Dev_Step_1,Symbol_1_Kod,0,y)));
}


//==============================================================================================
ロングチケット()
{
for (int o=0; o<OrdersTotal(); o++)
{
if (オーダーセレクト(o,SELECT_BY_POS,MODE_TRADES))
{
if (MagicNumber == OrderMagicNumber()) return(OrderTicket());
}
}
return(0);
}

void Abre(int Tipo)
{
if (AccountFreeMargin()<(1000*Lotes))// 利用可能なマージンが不足しているために実行できないオペレーションをフィルタリングします。
{
Print ("No hay dinero disponible.フリーマージン= ",AccountFreeMargin())。
を返します。

// オペレーションごとの価格を選択する
double Precio=0;
if(Tipo==OP_BUY) Precio=Ask; else Precio=Bid;
ResetLastError();
if (OrderSend(NULL,Tipo,Lotes,Precio,Slippage,0,0,NULL,MagicNumber,0,clrNONE)<1) Print (GetLastError());// 10 es fracciones de pips....
}

void Cierre(long TicketNo)
{
double Precio=0;
if (オーダーセレクト(TicketNo,SELECT_BY_TICKET,MODE_TRADES))
{
if(オーダータイプ()==OP_BUY)Precio=Bid; else Precio=Ask;//SEECCION OF SALID PEOPLE TYPEASE WITH TYPO DE OPERATION
ResetLastError();//エラー番号の再設定
if(OrderClose(TicketNo,Lotes,Precio,Slippage,clrNONE))を実行します。Print(GetLastError());//Si al cerrar manda error que lo imprima
}
}

//======================================================================

 
こんにちはmladenさん、このインディケータをリペイントとmtfなしにすることは可能でしょうか?
ファイル:
 
jjventural:
mladenさん、こんにちは!このインジケータをリペイントなし、mtfにすることは可能でしょうか!? ありがとうございます...。

それは、リネームしてデコンパイルしたシダス(リペイント版)です。

リペイントしないバージョンは、sidusのバージョン3以降を使用することができます