2添付ファイルこんにちは誰かがデフォルトの期間を4H、1H、5mからMN、W1、D1に変更して私に恩恵を与えていただけますか
アラート期間を他の期間に変更できるように列を離れることはできますか
ありがとうございます。
https://www.forexgroove.com/attachme...9405397838.ex4
https://www.forexgroove.com/attachme...1866264116.mq4
2添付ファイルこんにちは誰かがデフォルトの期間を4H、1H、5mからMN、W1、D1に変更して私に恩恵を与えていただけますか
アラート期間を他の期間に変更できるように列を離れることはできますか
ありがとうございます。
https://www.forexgroove.com/attachme...9405397838.ex4
https://www.forexgroove.com/attachme...1866264116.mq4
こんにちはマックス、私はそれを試したが、あまりにも多くのエラーが表示されます....私が間違っているところを知らないのですか... ... ------------------ ------------------------------------------------ /| 3アヒル//|ヤンツ//| |/|これはのためのマルチシンボルindiorです。/|アンディの3アヒルシステム。監視できます//| 1つ以上の記号があり、|で設定できます。/|アラート|/ ----------------------------------------------- ------------------- #プロパティの著作権yantz#プロパティのリンク#プロパティのindior_chart_window#プロパティのindior_buffers 1#プロパティのindior_color1 SeaGreenのextern文字列allsymbol = EURUSD、GBPUSD、AUDUSD、NZDUSD、 USDJPY、USDCAD、USDCHF、AUDJPY、EURJPY、GBPJPY、CADJPY、EURGBP、EURAUD、EURCAD、#CLG4、XAUUSD;/すべてのシンボル、カンマ区切りのextern bool SetAlert = True; int NumOfPairs = 0; double CrossUp []、alertTag; int init(){SetIndexStyle(0、DRAW_ARROW、EMPTY、1); SetIndexArrow(0、234); SetIndexBuffer(0、CrossUp); bool symcntend = False;/リストされたシンボルの数を数えます(!symcntend){string thissymbol = StringSplit(allsymbol、,, NumOfPairs); if(thissymbol ==)symcntend = True;それ以外の場合はNumOfPairs 。 ObjectCreate(InfoSection、OBJ_LABEL、0,0,0); ObjectSet(InfoSection、OBJPROP_XDISTANCE、4)。 ObjectSet(InfoSection、OBJPROP_YDISTANCE、20)。 ObjectSetText(InfoSection、Symbol - MN - W1 - D1,8、Arial、White); (int j = 0; jlt; NumOfPairs; j ){int startheight = 30; thissymbol = StringSplit(allsymbol、,, j);/シンボルリストを分割しますObjectCreate(symbol j、OBJ_LABEL、0,0,0); ObjectSet(シンボル j、OBJPROP_XDISTANCE、4)。 ObjectSet(シンボル j、OBJPROP_YDISTANCE、開始高度 j * 15); ObjectSetText(symbol j、thissymbol、8、Arial、White); ObjectCreate(MN j、OBJ_LABEL、0、0、0)。 ObjectSet(MN j、OBJPROP_XDISTANCE、60)。オブジェクトセット(MN j、OBJPROP_YDISTANCE、開始高度 j * 15)。 ObjectCreate(w1 j、OBJ_LABEL、0,0,0); ObjectSet(w1 j、OBJPROP_XDISTANCE、90)。 ObjectSet(w1 j、OBJPROP_YDISTANCE、startheight j * 15); ObjectCreate(d1 j、OBJ_LABEL、0,0,0); ObjectSet(d1 j、OBJPROP_XDISTANCE、120); ObjectSet(d1 j、OBJPROP_YDISTANCE、startheight j * 15)。 return(0); } int deinit(){ObjectDelete(InfoSection);} (int j = 0; jlt; 10; j ){ObjectDelete(symbol j); ObjectDelete(MN j); ObjectDelete(w1 j); ObjectDelete(d1 j); return(0); int start(){文字列MNtxt、w1txt、d1txt;}カラーMNclr、w1clr、d1clr。 for(int i = 0; ilt; NumOfPairs; i ){string thissymbol = StringSplit(allsymbol、,, i);/シンボルリストを二重に分割する。sma60mn = iMA(thissymbol、PERIOD_MN、60,0、MODE_SMA、PRICE_CLOSE、0); double sma60w1 = iMA(thissymbol、PERIOD_w1,60,0、MODE_SMA、PRICE_CLOSE、0); double sma60d11 = iMA(このシンボル、PERIOD_d1,60,0、MODE_SMA、PRICE_CLOSE、0);double sma60d12 = iMA(このシンボル、PERIOD_d1,60,0、MODE_SMA、PRICE_CLOSE、1); if(iClose(thisシンボル、PERIOD_MN、0)gt; sma60MN){MNtxt = bull; MNclr =緑色。 else {MNtxt = bear; MNclr =赤。 if(iClose(thissymbol、PERIOD_w1,0)gt; sma60w1){w1txt = bull;} w1clr =グリーン。 } else {w1txt = bear; w1clr =赤。 if(iClose(thissymbol、PERIOD_d1,0)gt; sma60d11){d1txt = bull;} d1clr =グリーン。 } else {d1txt = bear; d1clr =赤。 ObjectSetText(MN 1、MNtxt、8、Arial、MNclr); ObjectSetText(w1 i、w1txt、8、Arial、w1clr); ObjectSetText(d1 1、d1txt、8、Arial、d1clr); if(SetAlert alertTag!= iTime(thissymbol、PERIOD_d1,0)){if(MNtxt ==ブルw1txt ==ブルd1txt ==ブルiHigh(thissymbol、PERIOD_d1,1)lt <sma60d12) TF、このシンボル) alertTag = iTime(thissymbol、PERIOD_d1,0);そうでなければ、(MNtxt == bear w1txt == bear d1txt == bear iLow(thissymbol、PERIOD_d1,1)gt; sma60d12){Alert(この3つのTFすべてに傾向を示す、thissymbol); alertTag = iTime(thissymbol、PERIOD_d1,0); CrossUp [0] = 0; (0)を返します。 string StringSplit(文字列入力、文字列sep、intインデックス)//irusow1による文字列関数の分割Originally Posted by ;
http://www.metaquotes.com{int count = 0、oldpos = 0、pos = StringFind(input、sep、0); while(posgt; = 0countlt; = index){if(count == index){if(pos == oldpos)return();そうでなければ(StringSubstr(input、oldpos、pos-oldpos))を返す。 oldpos = pos StringLen(sep); pos = StringFind(input、sep、oldpos); を数えます。 if(count == index)return(StringSubstr(input、oldpos)); return(); }
1添付ファイルこれは、変更を加える前にコードがコンパイルされないためです。古いコードでは予約語が使用されているため、コードを見ていくつかのエラーを見つけました。インディアンが書かれたとき、彼らはおそらく予約されませんでした。コンパイルできるように変更を加えましたが、実際にはコードのロジックを調べたり、時間枠を変更したりしませんでした。時間がない、私は怖い。このコードが期待通りに動作することを確認したら、から提案を試すことができます。
https://www.forexgroove.com/attachme...932091789841.1
グムライありがとう!時間枠を見つけて、希望するものに置き換えます。以下のようになります。// --------------------------- --------------------------------------- /| | 3アヒル//|これはのためのマルチシンボルindiorです。/|アンディの3アヒルシステム。監視できます//| 1つ以上の記号があり、|で設定できます。/|アラート//| GumRaiによって変更されました。 |/ ----------------------------------------------- ------------------- #プロパティの著作権#プロパティのリンク#プロパティのindior_chart_window#プロパティのindior_buffers 1#プロパティのindior_color1 SeaGreenのextern文字列allsymbol = EURUSD、GBPUSD、AUDUSD、NZDUSD、USDJPY 、USDCAD、USDCHF、AUDJPY、EURJPY、GBPJPY、CADJPY、EURGBP、EURAUD、EURCAD、#CLG4、XAUUSD;/すべてのシンボル、カンマ区切りのextern bool SetAlert = True; int NumOfPairs = 0;文字列ペア[]。 double CrossUp []、alertTag; int init(){SetIndexStyle(0、DRAW_ARROW、EMPTY、1); SetIndexArrow(0、234); SetIndexBuffer(0、CrossUp); NumOfPairs = StringSplit(allsymbol、StringGetCharacter(,, 0)、Pairs); ObjectCreate(InfoSection、OBJ_LABEL、0,0,0); ObjectSet(InfoSection、OBJPROP_XDISTANCE、4)。 ObjectSet(InfoSection、OBJPROP_YDISTANCE、20)。 color col = ChartGetInteger(0、CHART_COLOR_FOREGROUND、0); ObjectSetText(InfoSection、シンボル - MN - W1 - D1,8、Arial、col); (int j = 0; jlt; NumOfPairs; j ){int startheight = 30; string thissymbol = Pairs [j]; ObjectCreate(シンボル j、OBJ_LABEL、0,0,0); ObjectSet(シンボル j、OBJPROP_XDISTANCE、4)。 ObjectSet(シンボル j、OBJPROP_YDISTANCE、開始高度 j * 15); ObjectSetText(シンボル j、thissymbol、8、Arial、col); ObjectCreate(MN j、OBJ_LABEL、0、0、0)。 ObjectSet(MN j、OBJPROP_XDISTANCE、60)。オブジェクトセット(MN j、OBJPROP_YDISTANCE、開始高度 j * 15)。 ObjectCreate(W1 j、OBJ_LABEL、0、0、0); ObjectSet(W1 j、OBJPROP_XDISTANCE、90)。 ObjectSet(W1 j、OBJPROP_YDISTANCE、startheight j * 15); ObjectCreate(D1 j、OBJ_LABEL、0,0,0); ObjectSet(D1 j、OBJPROP_XDISTANCE、120)。オブジェクトセット(D1 j、OBJPROP_YDISTANCE、開始高度 j * 15)。 return(0); } int deinit(){ObjectDelete(InfoSection);} (int j = 0; jlt; NumOfPairs; j ){ObjectDelete(symbol j); ObjectDelete(MN j); ObjectDelete(W1 j); ObjectDelete(D1 j); return(0); } int start(){文字列MNtxt、W1txt、D1txt;}カラーMNclr、W1clr、D1clr。 for(int i = 0; ilt; NumOfPairs; i ){string thissymbol = Pairs [i]; double sma60MN = iMA(このシンボル、PERIOD_MN、60、0、MODE_SMA、PRICE_CLOSE、0)。 double sma60W1 = iMA(このシンボル、PERIOD_W1,60,0、MODE_SMA、PRICE_CLOSE、0); double sma60D11 = iMA(このシンボル、PERIOD_D1、60、0、MODE_SMA、PRICE_CLOSE、0)。 double sma60D12 = iMA(このシンボル、PERIOD_D1,60,0、MODE_SMA、PRICE_CLOSE、1); if(iClose(thisシンボル、PERIOD_MN、0)gt; sma60MN){MNtxt = bull; MNclr =緑色。 else {MNtxt = bear; MNclr =赤。if(iClose(thissymbol、PERIOD_W1,0)gt; sma60W1){W1txt = bull;} W1clr =グリーン。 }その他{W1txt = bear; W1clr =赤。 if(iClose(thissymbol、PERIOD_D1,0)gt; sma60D11){D1txt = bull;} D1clr =緑。 } else {D1txt = bear; D1clr =赤。 ObjectSetText(MN 1、MNtxt、8、Arial、MNclr); ObjectSetText(W1 1、W1txt、8、Arial、W1clr); ObjectSetText(D1 1、D1txt、8、Arial、D1clr); if(SetAlert alertTag!= iTime(thissymbol、PERIOD_D1,0)){if(MNtxt ==ブルW1txt ==ブルD1txt ==ブルiHigh(thissymbol、PERIOD_D1,1)lt; sma60D12){Alert(ブル3すべてのトレンド) TF、このシンボル) alertTag = iTime(thissymbol、PERIOD_D1,0);そうでなければ、(MNtxt == bear W1txt == bear D1txt == bear iLow(thissymbol、PERIOD_D1,1)gt; sma60D12){Alert(3 TFすべてにトレンドを当てる、thissymbol); alertTag = iTime(thissymbol、PERIOD_D1,0); CrossUp [0] = 0; (0)を返します。コンパイル後、エラーメッセージは 'PERIOD_MN' - 未宣言の識別子3 Ducks Alert v1.11.mq4 71 37Originally Posted by ;
2添付ファイル
cjaさん、いよいよ完成しました。ここで私はこのインド人に興味がある人たちのために付けました。それは3羽のアヒルのシステムindiです、しかし、私はちょうど私の取引スタイルに合わせるためにM5、H1、H4からMN1、W1とD1に期間を変えますOriginally Posted by ;
https://www.forexgroove.com/attachme...95674967359.11
https://www.forexgroove.com/attachme...71081074258.11
2添付ファイルこんにちは。コードを試して書き直したので、今までのシーケンスまたはどれだけのシーケンスで期間を選択できますか。私はアラートを出していないし、おそらくそうする時間がないでしょう。
https://www.forexgroove.com/attachme...8547459793.ex4
https://www.forexgroove.com/bitcoin-...tart-time.html