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?
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;
2006年のユーロテストはどうなっているのか?ビジュアル的に見ても、ダウンしそう...。ひとつだけはっきりしているのは、このシステムはトレンドのときはよくて、横ばいのときは悪いということです......。
実は、トレンドの時はどのシステムも良いのですが(ただ、横ばいを想定したものはダメ)、インジケーターが現在のバーでピクピクしてしまいます =(... 写真では作者は次のバーではなく、現在のバーで開いていますが、描き直した場合はどうすれば良いのでしょうか?
つまり、SSL.ex4はプログラムテキストのない実行ファイルであり、MetaEditorでは見えません。
EA内の名前を「SSL」に変更するか、こちらからダウンロードしてください。
'ギャン・ハイロー・アクティベーターSSL'
EAを翻訳する際、実行ファイルから削除されるのは、エラーではなく、未使用のサブルーチンに関する警告です。これが普通です。
SSL.ex4はプログラムテキストを含まない実行可能ファイルであり、MetaEditorでは表示されません。
EAで名前を「SSL」に変更するか、こちらからダウンロードしてください。
ギャン・ハイロー・アクティベーターSSL」。
EAを翻訳する際、実行ファイルから削除されるのは、エラーではなく、未使用のサブルーチンに関する警告です。これが普通です。
SSLを削除し、参考文献にあるインジケータをインストールしました。 MetaEditorでは警告が出たままです。
関数 "Takelong "は参照されないため、Expファイルから削除されます。関数 "Takeshrt "は参照されないため、Expファイルから削除されます。
関数 "TrailingAlls "は参照されないため、Expファイルから削除されます。
もしかしたら、ここに修正すべき点があるかもしれません。
extern int PerMA = 4; /12extern 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以外のコードで修正するところはありません。- 他の参加者は、コードをダウンロードしてバックテストを行いました。
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. 白、青、赤のラインによる交差は売りのトリガーとなる
は、信号線を追加した。
買うか売るかは、条件によって決まる。
ロングエントリー基準です。
1.MAのsslラインの下から上への渡り方
2. 白、青、赤のラインのクロスで買いエントリー
ショートエントリー基準:
1. MAのsslラインの上から下への渡り廊下
2. 白、青、赤のラインによる交差は売りのトリガーとなる
赤と青の交差点でクロージング。
to dpg03
テストに効果があったのか、なかったのか※?
これがEAで、中にSSLインジケータが入っています。つまり、放送してテストすることです。
to dpg03
テストに効果があったのか、なかったのか※?
これがEAで、中にSSLインジケータが入っています。つまり、放送してテストすることです。
MA13を2台とMA4を1台で動作させただけです。