忍者ブログ

forex tester2のインディケーターを自作

fx(外国為替証拠金取引)のトレードの練習やルールの検証をForex Tester 2というソフトでしてみます。 Meta Trader4(MT4)のインディケーター(indicator)をForex Tester2用に移植できたらしてみます。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


ADXDMI

ADXDMI.mq4みたいなのをForexTester2用に移植してみました。

「ADXDMI」と「BBand Width Ratio」は
待つFX~1日3度のチャンスを狙い撃ちする~ の手法で使用するようです。


ADXDMI.mq4 のコードをみて気づいた人もいるかもしれませんが
price_high,price_low という変数を値を設定せずに使用しています。
本当はどうしたかったのでしょうか?
MetaTrader4では未初期化の変数が0になっていて偶然
不定な値とならずにうまく表示されている思われます。

dllのみの販売です。
ADXDMI [ForexTester2用indicator] 

dllとc++ソースコードの販売です。
ADXDMI c++ ソース [ForexTester2用indicator] 

似ている部分と似ていない部分があります。
レートの違いと思いたいです。


PR

トラックバック

トラックバックURL:

コメント

はじめまして。

自分もコードを少しみれるのですが、使用されていない変数が
ありました。
バッファの初期化も毎回されている?ようで、Barsが大きいと
とんでもなく重くなることはありませんか?
よくわかりませんが、自分の持っているADXDMIは下記のような
コードでした。Barsが60000くらいだと毎回ループするのかと思いました。勘違いだったらすみません。
//+------------------------------------------------------------------+
//| CADX.mq4 |
//| Copyright ゥ 2005, FXTEAM |
//| versiyon.1.1 |
//+------------------------------------------------------------------+
#property copyright "FXTEAM"
#property link "FXTEAM Turkey"

#property indicator_separate_window
#property indicator_buffers 3

#property indicator_color1 YellowGreen
#property indicator_color2 Wheat
#property indicator_color3 White
//---- input parameters
extern int DMIPeriod=14;
extern int Smooth=10;
//---- buffers

double PlusSdiBuffer[];
double MinusSdiBuffer[];
double ADXs[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{

IndicatorBuffers(3);
SetIndexBuffer(0,PlusSdiBuffer);
SetIndexBuffer(1,MinusSdiBuffer);
SetIndexBuffer(2,ADXs);
IndicatorShortName("FXDI("+DMIPeriod+")");

SetIndexLabel(0,"+DI");
SetIndexLabel(1,"-DI");
SetIndexLabel(2,"ADX");

SetIndexDrawBegin(0,DMIPeriod);
SetIndexDrawBegin(1,DMIPeriod);
SetIndexDrawBegin(2,DMIPeriod);

//----
return(0);
}
//+------------------------------------------------------------------+
//| Average Directional Movement Index |
//+------------------------------------------------------------------+
int start()
{
double pdm,mdm,tr,xx,yy,ss,mm;
double price_high,price_low;
double sabit,toplam,MA,PREP,PREN,PRETR;
double PD;
double ND,Buff;
double ADX,PREADX;
int starti,i,j,n,counted_bars=IndicatorCounted();
//----
if(Bars<=DMIPeriod) return(0);
//---- initial zero
for(i=0;i<=Bars-2;i++)
{
PlusSdiBuffer[i]=0.0;
MinusSdiBuffer[i]=0.0;
ADXs[i]=0.0;
}

i=Bars;



//----
PREP=0.0;
PREN=0.0;
PRETR=0.0;
ADX=0.0;
PREADX=0.0;
i=Bars-2;


while(i>=0)
{

if(High[i]>High[i+1] && (High[i]-High[i+1])>(Low[i+1]-Low[i]))
{

xx=High[i]-High[i+1];
}
else
{
xx=0.0;

}

PD=(((DMIPeriod-1.0)*PREP)+xx)/(DMIPeriod);

if(Low[i]<Low[i+1] && (Low[i+1]-Low[i])>(High[i]-High[i+1]))
{
xx=Low[i+1]-Low[i];
}
else
{
xx=0.0;}

ND=(((DMIPeriod-1.0)*PREN)+xx)/(DMIPeriod);

//***
Buff = MathAbs(PD-ND);
if (Buff == 0) {
ADX=(((Smooth-1.0)*PREADX))/Smooth;
}
else{
ADX=(((Smooth-1.0)*PREADX)+ (MathAbs(PD-ND)/(PD+ND)))/Smooth;}

//**
PREN=ND;
PREP=PD;
PREADX=ADX;

double num1=MathAbs(price_high-price_low);
double num2=MathAbs(price_high-Close[i+1]);
double num3=MathAbs(Close[i+1]-price_low);

tr=MathMax(num1,num2);
tr=MathMax(tr,num3);


tr=(((DMIPeriod-1.0)*PRETR)+tr)/DMIPeriod;
PRETR=tr;
PlusSdiBuffer[i]=100000*(PD/tr);
MinusSdiBuffer[i]=100000*(ND/tr);
ADXs[i]=100*ADX;

i--;
}

return(0);
}
すみません 再送したので消しました。

>完成した足と完成途中の足の区別で苦労したことがあります。

わかりにくいロジックですよね。
自分もログをとったりして確認しました

EAでは、またなにか違うようで、Barsの数がどんどん増加していく?
ようです。インジケータをEAに移そうとしていますが、仕様がよく
わからないんでログをだして確認してめんどうで時間がかかっています

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字(絵文字)


forex tester2 販売
Forex Tester 2の購入はこちらから。
カレンダー
08 2017/09 10
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
カテゴリー
フリーエリア



最新記事
最新CM
[09/04 Tyroneket]
[08/24 名無しのリーク]
[06/17 名無しのリーク]
[04/30 kob]
[04/29 TimhyTevy]
[04/16 toko]
[01/10 vzgwwzhisz]
[01/09 よしあき]
[12/09 pcvrhhtbnc]
[12/03 Arofukoe]
最新TB
RSS
ブログ内検索
アーカイブ
最古記事
プロフィール
HN:
fx練習生
年齢:
42
性別:
男性
誕生日:
1975/04/03
職業:
夢は専業トレーダー
趣味:
fx
自己紹介:
fxの専業トレーダーになって経済的自由と時間的自由を手に入れたいです。
自分で売買ルールを作成してテストして自信をもってリアルトレードしたいです。
P R