int start() { //---- int i, _sigType=-1; 文字列 _objectName; if (音量[0]>1) return; for (i=0; i<=5; i++){. _semafor[i]=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_Kod,i,1) とする。 } if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){. アラート("Get signal Buy")。 _sigType=OP_BUY。 _OrderOpen(_sigType)です。 } if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){. アラート("Get signal Sell")。 _sigType=OP_SELL。 _OrderOpen(_sigType)です。 }
お待たせしました、こちらは前週のチャンネルを表示しています。
尊敬するプログラマーの皆さん、ごきげんよう。 Signallibrary.mq4のライブラリファイルには、MAによる入力条件が含まれていますが、MAによる入力条件ではなく、以下のコードによる入力条件に機能を変更したいので、ご教授ください。つまり、コードが用意されているので、それをこの関数に正しく入れるのを手伝うだけでよいのです。
#プロパティライブラリ
//この関数は1ティックごとに実行され、買いのシグナルがあれば「BUY」文字列を返すはずです。
//売りシグナルが出た場合は "SELL "となります。関数は好きなように書き換えることができますが
//返される値の形式は保存されなければならない。
文字列 GetSignal()
{
int sig=0;
int MAPeriod = 10;
double MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1)。
double MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2)。
double MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0);
double Price0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0);
double Price1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1);
double Price2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2);
if ( MA1>MA2 && MA0>MA1 && )
((Price1>MA1 && Price2<MA2)||(Price1>MA1 && Price0>MA0))) sig=1;
if (MA1<MA2 && MA0<MA1 &&)
((Price1<MA1 && Price2>MA2)||(Price1<MA1 && Price0<MA0))) sig=-1;
if (sig==1) return ("BUY"); else if (sig==-1) return ("SELL"); else return ("");
}
つまり、MAではなく、このコードのような信号でなければなりません。
int start()
{
//----
int i,
_sigType=-1;
文字列 _objectName;
if (音量[0]>1) return;
for (i=0; i<=5; i++){.
_semafor[i]=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_Kod,i,1) とする。
}
if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){.
アラート("Get signal Buy")。
_sigType=OP_BUY。
_OrderOpen(_sigType)です。
}
if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){.
アラート("Get signal Sell")。
_sigType=OP_SELL。
_OrderOpen(_sigType)です。
}
//----
return(0)です。
}
パラメータ2で、選択した高い方を低い時間枠で表示し、高い方と同じ曲線を描く強度指数インジケータを書く ことは可能なのでしょうか?お礼を申し上げたい。
ただ、他人の失敗『EA fast(1-5 hours) for $10.Script for $5』をしないことです。
アドバイザーを全く逆にやり直せるのか?そして、どれくらいの費用がかかるのか。