興味のある方は、簡単なアドバイザーを書いてください。 - ページ 3

 

2006年のユーロテストはどうなっているのか?ビジュアル的に見ても、ダウンしそう...。ひとつだけはっきりしているのは、このシステムはトレンドのときはよくて、横ばいのときは悪いということです......。

実は、トレンドの時はどのシステムも良いのですが(ただ、横ばいを想定したものはダメ)、インジケーターが現在のバーでピクピクしてしまいます =(... 写真では作者は次のバーではなく、現在のバーで開いていますが、描き直した場合はどうすれば良いのでしょうか?

 
SSLインジケータはterminal_directory/experts/indicatorsに ありますが、MetaEditor/indicatorsにはありません。EAをコンパイルすると次のようになります。 Function "Takelong" is not referenced and will be removed from exp-file.how do I fix it?
 

つまり、SSL.ex4はプログラムテキストのない実行ファイルであり、MetaEditorでは見えません。
EA内の名前を「SSL」に変更するか、こちらからダウンロードしてください。
'ギャン・ハイロー・アクティベーターSSL'

EAを翻訳する際、実行ファイルから削除されるのは、エラーではなく、未使用のサブルーチンに関する警告です。これが普通です。

 
Korey писал (а)>>

SSL.ex4はプログラムテキストを含まない実行可能ファイルであり、MetaEditorでは表示されません。
EAで名前を「SSL」に変更するか、こちらからダウンロードしてください。
ギャン・ハイロー・アクティベーターSSL」。

EAを翻訳する際、実行ファイルから削除されるのは、エラーではなく、未使用のサブルーチンに関する警告です。これが普通です。

SSLを削除し、参考文献にあるインジケータをインストールしました。 MetaEditorでは警告が出たままです。


関数 "Takelong "は参照されないため、Expファイルから削除されます。
関数 "Takeshrt "は参照されないため、Expファイルから削除されます。
関数 "TrailingAlls "は参照されないため、Expファイルから削除されます。

もしかしたら、ここに修正すべき点があるかもしれません。


extern int PerMA = 4; /12
extern Method2 = 2; //=SMA
extern int int Pr2=0;//MA プロパティで価格番号をチェックする必要があります。
extern int Lb=5; //周期SSL
extern int zs=1; //初期バー



extern double Lots=1;
extern int StopLoss_bye=150;
extern int int StopLoss_sell=150;
extern int TrailingStop=0;
extern int int TakeProfit_bye=75;
extern int int TakeProfit_sell=25;


double TimePrev;

int first_b=0, first_s=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{


return(0)です。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
return(0)です。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{int rs,rs2;

//トレイリングストップ
//TrailingAlls(TrailingStop)です。
//閉じる/開く


if (TimePrev==Time[0]) return(0);



int z=zs;
int z1=z+1;


double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z);// 移動平均値
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1);// Gann_Hi-lo_Activator_SSLの場合



double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z);
double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z1);


bool Ob=lr1p>lr2p&&lr1<=lr2;
bool Os=lr1p<lr2p&&lr1>=lr2;


if(first_b==0)
{

もし
{
closeshrts()を使用します。
first_s=0とする。

rs= OrderSend(Symbol()、OP_BUY、Lots、Ask、0、Stoplong(Ask、StopLoss_bye),0、NULL、0、0、Blue);
first_b=1です。

}//long
}


if(first_s==0)
{
若し
{ first_b=0;
closeelongs()。

rs2=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Stopshrt(Bid,StopLoss_sell),0,NULL,0,赤).のようになります。
first_s=1です。
}//shrt
}

if(rs>=0&&rs2>=0) TimePrev=Time[0];
return(0)です。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stoplong(double price,int stop)
{
if(stop==0)
return(0.0);
戻り値(価格-(ストップ*ポイント))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stopshrt(double price,int stop)
{
if (stop==0)
return(0.0);
return(価格+(ストップ*ポイント))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double タケロン(double price,int Take)
{
if (Take==0)
return(0.0);
return(価格+(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takeshrt(double price,int Take)
{
if (Take==0)
return(0.0);
リターン(価格-(テイク*ポイント))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closelongs()
{
int trades
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)とする。
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
if(OrderSymbol()!=Symbol())。
を続ける。
if(OrderType()==OP_BUY)
{ first_b=0;
オーダークローズ(OrderTicket(),OrderLots(),Bid,0,Blue);

}
}//for

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closeshrts()
{
int trades
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)とする。
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
if(OrderSymbol()!=Symbol())。
を続ける。
if(オーダータイプ()==OP_SELL)
{ first_s=0;
オーダークローズ(OrderTicket(),OrderLots(),Ask,0,Red)。

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void TrailingAlls(int trail)
{
if(trail=0)の場合
を返します。
//----
ダブルストップクリント
ダブルストップカル
イントレード。
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)とする。
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
if(OrderSymbol()!=Symbol())。
//続きを読む
//LONG
if(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss()です。
stopcal=Bid-(trail*Point)となります。
if (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue)を実行。
}
さもなくば
if(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue)を実行。
}
}
}//LONG
//Shrt
if(オーダータイプ()==OP_SELL)
{
stopcrnt=OrderStopLoss()です。
stopcal=Ask+(trail*Point)とする。
if (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red)を実行。
}
さもなくば
if(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red)を実行。
}
}
}//Shrt
//----
return(0)です。
//+------------------------------------------------------------------+
 

1.フォーラムからだけでなく、CodeBaseからも読み込むと、ファイル名に[1]が付きます。ファイル名がEA内の名前と一致しないため、動作しないことがある

- は、名前を一致させるように設定 する必要があります。

2) コンパイラに叱られるサブルーチンは、ソースEAから命令を引きずっている。これらはテストに必要ないため、単に無効化されています。これはエラーではなく、コードに未使用のn/programが含まれているという警告であるため、動作に影響はない。

P,S.P.1以外のコードで修正するところはありません。- 他の参加者は、コードをダウンロードしてバックテストを行いました。

 
Korey писал (а)>>

1.フォーラムからだけでなく、CodeBaseからも読み込むと、ファイル名に[1]が付きます。ファイル名がEA内の名前と一致しないため、動作しないことがある

- は、名前を一致させるように設定 する必要があります。

2) コンパイラに叱られるサブルーチンは、ソースEAから命令を引きずっている。これらはテストに必要ないため、単に無効化されています。これはエラーではなく、コードに未使用のn/programが含まれているという警告であるため、動作に影響はない。

P,S.P.1以外のコードで修正するところはありません。- 他の参加者はコードをダウンロードし、バックテストを行った。

現在はこのようになっています。

double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z);// 移動平均線
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z1);//Gann_Hi-lo_Activator_SSL


をすべて同じにします。

 

は、信号線を追加 した。


買うか売るかは、条件によって決まる。

ロングエントリー基準です。

1.MAのsslラインの下から上への渡り方

2. 白、青、赤のラインのクロスで買いエントリー

ショートエントリー基準:

1. MAのsslラインの上から下への渡り廊下

2. 白、青、赤のラインによる交差は売りのトリガーとなる

 
dpg03 писал (а)>>

は、信号線を追加した。


買うか売るかは、条件によって決まる。

ロングエントリー基準です。

1.MAのsslラインの下から上への渡り方

2. 白、青、赤のラインのクロスで買いエントリー

ショートエントリー基準:

1. MAのsslラインの上から下への渡り廊下

2. 白、青、赤のラインによる交差は売りのトリガーとなる



赤と青の交差点でクロージング。

 

to dpg03

テストに効果があったのか、なかったのか※?

これがEAで、中にSSLインジケータが入っています。つまり、放送してテストすることです。

ファイル:
 
Korey писал (а)>>

to dpg03

テストに効果があったのか、なかったのか※?

これがEAで、中にSSLインジケータが入っています。つまり、放送してテストすることです。

MA13を2台とMA4を1台で動作させただけです。