for (i=0;i<Len-1;i++) { if (i<=Phase-1) t = 1.0*i/(Phase-1); else t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)となります。 beta = MathCos(pi*t); g = 1.0/(Coeff*t+1); if (t <= 0.5 ) g = 1; alfa[i] = g * beta; Weight += alfa[i]; }
return(0); }
//+------------------------------------------------------------------+ //|NonLagMA_v7.1||LagMA_v7.2||LagMA_v7.1 //+------------------------------------------------------------------+ int start() { int i,shift, counted_bars=IndicatorCounted(),limit; 二重価格 if ( counted_bars > 0 ) limit=Bars-counted_bars; if ( counted_bars < 0 ) return(0); if ( counted_bars ==0 ) limit=Bars-Len-1; if ( counted_bars < 1 )
for (i=0;i<Len-1;i++) { if (i<=Phase-1) t = 1.0*i/(Phase-1); else t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)となります。 beta = MathCos(pi*t); g = 1.0/(Coeff*t+1); if (t <= 0.5 ) g = 1; alfa[i] = g * beta; Weight += alfa[i]; }
return(0); }
//+------------------------------------------------------------------+ //|NonLagMA_v7.1||LagMA_v7.2||LagMA_v7.1 //+------------------------------------------------------------------+ int start() { int i,shift, counted_bars=IndicatorCounted(),limit; 二重価格 if ( counted_bars > 0 ) limit=Bars-counted_bars; if ( counted_bars < 0 ) return(0); if ( counted_bars ==0 ) limit=Bars-Len-1; if ( counted_bars < 1 )
こんにちは、私はCodyです。私と新しく設立された友人、両方が同じシンプルなシステムを探しています。あなたが助けることができれば、あなたは命の恩人です。 我々は両方のやや新しいです。 すべてのものは、ポスト'DAILY BREAKOUT EA 、 PLEAS E HELP MY SYSTEM' に説明されています。私の電子メールはall1truth@gmal.com。私は戻ってチェックし続ける必要がある場合、私は知っているので、電子メールまたはポストのいずれかの方法で返信してください。どうもありがとうございました。
まだEAをコーディングしているのでしょうか?もしそうなら、こちらが簡単で効果的だと思います。NonLagMa v.7はSanefxのテンプレートに似たインジケーターです。インジケーターの色が変わったらEAが取引を開始し、色が変わったらすぐにポジションをクローズして、すぐに反対方向の取引を開始します。シンプルだけど効果的以下はmq4です。
見ていただいてありがとうございます!!!
ジム
//+------------------------------------------------------------------+//|NonLagMA_v7.1.mq4|...
//| Copyright © 2007, TrendLaboratory |.
//| http://finance.groups.yahoo.com/group/TrendLaboratory
//| E-mail: igorad2003@yahoo.co.uk
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory".
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"
#property indicator_chart_window(インジケーターチャートウィンドウ
#property indicator_buffers 3
#property indicator_color1 オレンジ
#プロパティ indicator_width1 2
#property indicator_color2 アクア
#property indicator_width2 2 (プロパティインジケータ幅2)
#property indicator_color3 マゼンタ
#property indicator_width3 2 (プロパティ インジケータ幅3)
//---- 入力パラメータ
extern int Price = 0; //価格(0-終値、1-始値、2-高値、3-安値、4-中値、5-終値、6-加重平均)に適用されます。
extern int Length = 15; //NonLagMAの期間
extern int Displace = 0; //DispLaceまたはShift
extern double PctFilter = 0; //10進数によるダイナミックフィルター
extern int Color = 1; //カラーモード(1色)切替
extern int ColorBarBack = 1; //カラーモード用バーバック
extern double Deviation = 0; //上下の偏差
extern int AlertMode = 0; //サウンドアラート切替(0-off,1-on)
extern int WarningMode = 0; //警告音スイッチ(0-off,1-on)
//---- インジケーターバッファ
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double トレンド[];
double Del[];
double AvgDel[];
double alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE)。
SetIndexBuffer(0,MABuffer)。
SetIndexStyle(1,DRAW_LINE)を設定します。
SetIndexBuffer(1,UpBuffer)を設定します。
SetIndexStyle(2,DRAW_LINE)を設定します。
SetIndexBuffer(2,DnBuffer)を設定します。
SetIndexBuffer(3,trend)を設定します。
SetIndexBuffer(4,Del)を設定します。
SetIndexBuffer(5,AvgDel)。
文字列short_name;
//---- インジケータ行
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))。
//---- DataWindowとインジケータサブウィンドウのラベルの名前
short_name="NonLagMA("+Length+") "です。
IndicatorShortName(short_name).SetIndexLabel(0)。
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up").SetIndexLabel(1, "Up")。
SetIndexLabel(2, "Dn")を設定します。
//----
SetIndexShift(0,変位);
SetIndexShift(1,Displace).を設定します。
SetIndexShift(2,変位);
SetIndexEmptyValue(0,EMPTY_VALUE)を設定します。
SetIndexEmptyValue(1,EMPTY_VALUE)を設定します。
SetIndexEmptyValue(2,EMPTY_VALUE)を設定します。
SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1); SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Length*Cycle+Length+1)を設定します。
//----
Coeff = 3*pi;
Phase = Length-1;
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
Weight=0;
for (i=0;i<Len-1;i++)
{
if (i<=Phase-1) t = 1.0*i/(Phase-1);
else t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)となります。
beta = MathCos(pi*t);
g = 1.0/(Coeff*t+1);
if (t <= 0.5 ) g = 1;
alfa[i] = g * beta;
Weight += alfa[i];
}
return(0);
}
//+------------------------------------------------------------------+
//|NonLagMA_v7.1||LagMA_v7.2||LagMA_v7.1
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
二重価格
if ( counted_bars > 0 ) limit=Bars-counted_bars;
if ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
if ( counted_bars < 1 )
for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0。
DnBuffer[Bars-i]=0。
}
for(shift=limit;shift>=0;shift--)
{
Sum = 0;
for (i=0;i<=Len-1;i++)
{
price = iMA(NULL,0,1,0,3,Price,i+shift);
Sum += alfa[i]*price;
}
if (Weight > 0) MABuffer[shift] = (1.0+Deviation/100)*Sum/Weight.If (PctFilter>0) MABuffer[shift] = (1.0+Deviation/100)*Sum/Weight;
if (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);
double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift]=sumdel/Length。
double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2).doubleStdDev=MathPow(Del[shift+i])。
double StdDev = MathSqrt(sumpow/Length);
double Filter = PctFilter * StdDev;
if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ).MABuffer[shift]=MABuffer[shift+1];
}
さもなくば
Filter=0 とする。
if (色>0)
{
trend[shift]=trend[shift+1]とする。
if (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]=1;
if (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1; if (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=1;
if (trend[shift]>0)とする。
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0)UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift]=EMPTY_VALUE。
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav")。
}
if (trend[shift]<0)(警告モード)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack]; if (trend[shift+ColorBarBack]>0) DnBuffer[shift] =MABuffer[shift];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav")。
}
}
}
//----------
文字列メッセージ
if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+":買いシグナル";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true、DownTrendAlert=false。
}
if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+":売りのシグナル";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true、UpTrendAlert=false。
}
//----
return(0);
}
まだEAをコーディングしているのですか?もしそうなら、これは簡単で効果的だと思います。NonLagMa v.7はSanefxのテンプレートに似たインジケータです。インジケータの色が変わったらEAが取引を開始し、色が変わったらすぐにポジションをクローズして、すぐに反対方向の取引を開始します。シンプルだけど効果的以下はmq4です。
見ていただいてありがとうございます!!!
ジム
//+------------------------------------------------------------------+||NonLagMA_v7.1.mq4||TrendLaboratory
|| Copyright © 2007, TrendLaboratory || Developers.IO
//| http://finance.groups.yahoo.com/group/TrendLaboratory
//| E-mail: igorad2003@yahoo.co.uk
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory".
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"
#property indicator_chart_window(インジケーターチャートウィンドウ
#property indicator_buffers 3
#property indicator_color1 オレンジ
#プロパティ indicator_width1 2
#property indicator_color2 アクア
#property indicator_width2 2 (プロパティインジケータ幅2)
#property indicator_color3 マゼンタ
#property indicator_width3 2 (プロパティ インジケータ幅3)
//---- 入力パラメータ
extern int Price = 0; //価格(0-終値、1-始値、2-高値、3-安値、4-中値、5-終値、6-加重平均)に適用します。
extern int Length = 15; //NonLagMAの期間
extern int Displace = 0; //DispLaceまたはShift
extern double PctFilter = 0; //10進数によるダイナミックフィルター
extern int Color = 1; //カラーモード(1色)切替
extern int ColorBarBack = 1; //カラーモード用バーバック
extern double Deviation = 0; //上下の偏差
extern int AlertMode = 0; //サウンドアラート切替(0-off,1-on)
extern int WarningMode = 0; //警告音スイッチ(0-off,1-on)
//---- インジケーターバッファ
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double トレンド[];
double Del[];
double AvgDel[];
double alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE)。
SetIndexBuffer(0,MABuffer)。
SetIndexStyle(1,DRAW_LINE)を設定します。
SetIndexBuffer(1,UpBuffer)を設定します。
SetIndexStyle(2,DRAW_LINE)を設定します。
SetIndexBuffer(2,DnBuffer)を設定します。
SetIndexBuffer(3,trend)を設定します。
SetIndexBuffer(4,Del)を設定します。
SetIndexBuffer(5,AvgDel)。
文字列short_name;
//---- インジケータ行
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))。
//---- DataWindowとインジケータサブウィンドウのラベルの名前
short_name="NonLagMA("+Length+") "です。
IndicatorShortName(short_name).SetIndexLabel(0)。
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up").SetIndexLabel(1, "Up")。
SetIndexLabel(2, "Dn")を設定します。
//----
SetIndexShift(0,変位);
SetIndexShift(1,Displace).を設定します。
SetIndexShift(2,変位);
SetIndexEmptyValue(0,EMPTY_VALUE)を設定します。
SetIndexEmptyValue(1,EMPTY_VALUE)を設定します。
SetIndexEmptyValue(2,EMPTY_VALUE)を設定します。
SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1); SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Length*Cycle+Length+1)を設定します。
//----
Coeff = 3*pi;
Phase = Length-1;
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
Weight=0;
for (i=0;i<Len-1;i++)
{
if (i<=Phase-1) t = 1.0*i/(Phase-1);
else t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)となります。
beta = MathCos(pi*t);
g = 1.0/(Coeff*t+1);
if (t <= 0.5 ) g = 1;
alfa[i] = g * beta;
Weight += alfa[i];
}
return(0);
}
//+------------------------------------------------------------------+
//|NonLagMA_v7.1||LagMA_v7.2||LagMA_v7.1
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
二重価格
if ( counted_bars > 0 ) limit=Bars-counted_bars;
if ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
if ( counted_bars < 1 )
for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0。
DnBuffer[Bars-i]=0。
}
for(shift=limit;shift>=0;shift--)
{
Sum = 0;
for (i=0;i<=Len-1;i++)
{
price = iMA(NULL,0,1,0,3,Price,i+shift);
Sum += alfa[i]*price;
}
if (Weight > 0) MABuffer[shift] = (1.0+Deviation/100)*Sum/Weight.If (PctFilter>0) MABuffer[shift] = (1.0+Deviation/100)*Sum/Weight;
if (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);
double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift]=sumdel/Length。
double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2).doubleStdDev=MathPow(Del[shift+i])。
double StdDev = MathSqrt(sumpow/Length);
double Filter = PctFilter * StdDev;
if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ).MABuffer[shift]=MABuffer[shift+1];
}
さもなくば
Filter=0 とする。
if (色>0)
{
trend[shift]=trend[shift+1]とする。
if (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]=1;
if (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1; if (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=1;
if (trend[shift]>0)とする。
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0)UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift]=EMPTY_VALUE。
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav")。
}
if (trend[shift]<0)(警告モード)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack]; if (trend[shift+ColorBarBack]>0) DnBuffer[shift] =MABuffer[shift];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav")。
}
}
}
//----------
文字列メッセージ
if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+":買いシグナル";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true、DownTrendAlert=false。
}
if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Period()+":売りのシグナル";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true、UpTrendAlert=false。
}
//----
return(0);
}
ジムさん、こんにちは。
魅力的なインジケーターですね。EAを作るには十分な知識だと思います。}
また報告しますね。
ハイ・ジム
魅力的なインジケーターですね。EAを作るには十分な知識だと思います。}
これからもよろしくお願いします。
すごいですねー。楽しみに待ってますね。インジケーターのマニュアルも持っています。プライベートなメールアドレスを送っていただければ、お送りします。とてもためになると思います。こういうEAが書けたらいいんですけどね。
ジム
こんにちは、皆さん。
私は修士に向かっているコンピュータサイエンスの学生で、FXに非常に興味を持っています。
基本的に、私は1つを必要とする人のために無料のExpert Advisorを作成することを提供します。私はちょうど私自身の最初のExpert Advisorを終了し、それは私に2007年から2008年にかけて100%のリターンを与えたが、2007年以前の年にはあまり良い実行、いくつかのも利益を得ることはできません。そのため、私はより多くのインスピレーションを探しています
私はmq4と外国為替取引システム自体の両方で余分な経験のためにこれをやっています。
ところで、私はすでにインサイドバーのエキスパートに取り組んでいるので、その1つを考え出すことはありません:D.
あなたの計画で私にプライベートメッセージを送信し、あなたは、EAがあまりにも複雑でない場合、1週間以内に期待することができます。
ご挨拶
こんにちは。まだエキスパートアドバイザーを作成して いる場合は、私に知らせてください。私の戦略は非常に単純で、forexgls@yahoo.com ありがとうございます私に電子メールを送ってください。
こんにちは、みんな。
僕は修士課程に向かっているコンピューター・サイエンスの学生で、FXにとても興味があるんだ。
基本的に、僕は必要な人のために無料のExpert Advisorを作ることを提案してるんだ。私はちょうど私自身の最初のエキスパート-アドバイザを終了し、それは私に2007年から2008年にかけて100%のリターンを与えたが、2007年以前の年にはあまり良い実行、いくつかのも利益を得ることができない。そのため、私はより多くのインスピレーションを探しています
私はmq4と外国為替取引システム自体の両方で余分な経験のためにこれをやっています。
ところで、私はすでにインサイドバーのエキスパートに取り組んでいるので、その1つを考え出すことはありません:D.
あなたの計画で私にプライベートメッセージを送信し、あなたは、EAがあまりにも複雑でない場合、1週間以内に期待することができます。
ご挨拶
もしまだコーディングしていたら、dvesledahl@comcast.net までご連絡ください。 簡単なことですが、お願いがあります。
ありがとう Doug
こんにちは、皆さん。
私は修士に向かっているコンピュータサイエンスの学生で、外国為替に非常に興味を持っています。
基本的に、私は1つを必要とする人のために無料のExpert Advisorを作成するために提供しています。私はちょうど私自身の最初のエキスパート-アドバイザを終了し、それは私に2007年から2008年にかけて100%のリターンを与えたが、2007年以前の年にはあまり良い実行、いくつかのも利益を得ることができない。そのため、私はより多くのインスピレーションを探しています
私はmq4と外国為替取引システム自体の両方で余分な経験のためにこれをやっています。
ところで、私はすでにインサイドバーのエキスパートに取り組んでいるので、その1つを考え出すことはありません:D.
あなたの計画で私にプライベートメッセージを送信し、あなたは、EAがあまりにも複雑でない場合、1週間以内に期待することができます。
ご挨拶
こんにちは、私はCodyです。私と新しく設立された友人、両方が同じシンプルなシステムを探しています。あなたが助けることができれば、あなたは命の恩人です。 我々は両方のやや新しいです。 すべてのものは、ポスト'DAILY BREAKOUT EA 、 PLEAS E HELP MY SYSTEM' に説明されています。私の電子メールはall1truth@gmal.com。私は戻ってチェックし続ける必要がある場合、私は知っているので、電子メールまたはポストのいずれかの方法で返信してください。どうもありがとうございました。
all1truthさん、他。
vriesdeはもう無料のサービスをやっていないようです。
他でお願いしたほうがいいと思います。
親愛なるVriesde1。
私は長年テクニカル指標を使った先物取引をしており、いくつかの戦略はうまくいっているように見えます。私の戦略は単純な指標で動作し、複雑なものやエキゾチックなものはありません...
連絡を取ってください、fgiovanardi@yahoo.com
ありがとうございました。 フランコ
こんにちは。
私は4年前からシンプルなシステムでFX取引をしています。
mrafolabiplaza@yahoo.com に連絡してほしいです。
私のストラテジーをEAに変換したいのですが。
THANKS