コーディングの方法は? - ページ 229 1...222223224225226227228229230231232233234235236...347 新しいコメント lorsotoro 2010.03.13 12:16 #2281 kevinflynn 2010.03.23 14:14 #2282 シンプルで収益性の高いシステムのEAプログラマーを募集!!!! こんにちは、コミュニティ。 私はここで新しいスレッドを開くことを許可されていないので、私はこのフォーラムに返信ボタンを投稿して、この収益性の高い戦略を投稿する必要があり、任意のプログラマをお願いします。 プログラマは、このシステムのEAを行うには 次のようなルールでインジケータからEAを作成していただけると幸いです。 私はH4タイムフレームで取引しています。 緑(上昇トレンド)だったラインが赤(下降トレンド)になっている場合 ==> 買い注文を閉じる(まだ開いている場合) ==> 最後のローソク足の高値からストップロスで売り +10/20 Pips 赤(下降トレンド)だった線が緑(上昇トレンド)になったら ==> 売り注文を閉じる (まだ開いている場合) ==> 最後のローソク足の安値からストップロスで購入 -10/20 Pips 私は、現在のローソク足が終了した後にのみ、シグナルを出します。 (現在のローソク足が完成する前に何度か線の色が変わるので)。 注文(売りまたは買い)を出した後、次のローソク足が閉じるのを待ち、ストップロスをブレイクイーブンに設定し、トレンドが反転するまでトレードを継続させます。 注文はルールによって自動的に閉じられます。)または、自分の利益目標に合っていると判断したら、手動で注文を閉じ、利益を得ます。 利益を得る... 例えば50から100ピップ(通貨によって異なる)のTakeprofitを設定したり、トレードをブレークイーブンに近づけたくない場合はTrailingを設定することができます... この儲かるシステムのEAを作るのに役立つといいのですが......?このストラテジーは、私が仕事中に自動操縦(EA)で動いてくれたら最高なのですが。 そうすれば、もっと多くのピップがマーケットから取り除かれるでしょう...ありがとうございます。 ケビン・フリン 添付ファイルが大きすぎてここに置けないようなので、テンプレート、インジケーター、ストップロスなどのルールの画像を含むkomplett Systemのダウンロードリンクはこちらです。(ダウンロードリンクをブラウザにコピーして、hxxpをhttpに置き換えるだけです!!!) hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip pansa 2010.03.27 08:11 #2283 IndexArrowがObjectArrowをトリガーする こんにちは。 私は初心者で、その問題で助けを求めています。 私はSetIndexArrow()がトリガーされた場合、また、しなければならないことが必要です。 ObjectCreate(),ObjectSet()も必要です! それは可能ですか? 可能ですか? ロルフ 27.03.2010 Arshed Qureshi 2010.03.29 04:55 #2284 横線 こんにちは。 現在値付近で、ユーザー入力のxIntervalでラインを引くインジケータを探しています。 例えば、画像にあるように現在の価格は1.3414で、インターバルが10pipsの場合、上のラインは1.3420 & 1.3430 で、下のラインは 1.3410 & 1.3400 であるべきである。 そして20ピップを入力すると、ラインは1.3430と1.3450、ダウンラインは1.3400と1.3380になるはずです。 それを行う方法ロジックを表示するコードの簡単な作品は良いだろう ありがとうございます Arshed。 ファイル: 2010-03-28_202826.jpg 62 kb deliiii 2010.03.29 18:49 #2285 aflからmql4への変換について教えてください。 このaflのコードからmql4の計算式が必要です!!!!私を助けてください _SECTION_BEGIN("Earth-2"); VAR2=(高値+安値+(終値)*(2))/(4); B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))*(38))); Plot(b, "", 4, 1+4); bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38)); Plot(bot1, "", 4, 1+4); VAR22=((終値-LLV(安値,10))/(HHV(高値,10)-LLV(安値,10)))*(100); VAR33=EMA(VAR22,10)。 var44=EMA(var33,10)。 VAR55=(3)*(VAR33)-(2)*(VAR44); var66=EMA(var55,5)。 BridgeT = (EMA(VAR66,1)); Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4); Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4)です。 トレンド = (5)*(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5))-(3)*(EMA(Low,27))-(5)*(EMA(Low,27))-(5)*(EMA(Low,27)))) (3)*(EMA(EMA((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3) - (EMA(EMA((Close-LLV(Low,27)))*(100),5))) EMA(EMA((終値-LLV(安値,27))/(HHV(高値,27)-LLV(安値,27)))*(100),5),2).EMA(EMA) 買い1 = クロス(トレンド,5); PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 ); PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = -4 ); VARA1=((Close>=Ref(Close,-1))AND (Ref(Close,-1)>=Ref(Close,-2))です。AND (Ref(Close,-1)<=Ref(Close,-3))です。 AND (Ref(Close,-2)Ref(Close,-2))です。OR (Ref(Close,-4)<=Ref(Close,-2))です。 AND (Ref(Close,-5)>=Ref(Close,-3)))である。OR (寄り付き>=基準値(寄り付き-1))AND (Ref(Close,-1)<=Ref(Close,-2))です。 AND (Close>=Ref(Close,-2))です。AND ((Ref(Close,-3)>Ref(Close,-1)))。OR (Ref(Close,-3)<=Ref(Close,-1))です。 AND (Ref(Close,-4)>=Ref(Close,-2)))です。) VARA2=LLV(安値,5); VARA3=HHV(高値,5); VARA4=EMA(((終値-VARA2)/(VARA3-VARA2))*(100),4); VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2); VARA6=(VARA5<24) AND (Open<MA(Close,20)); 買い2 =IIf(VARA1 AND (VARA6),30,0); Plot(Buy2, "", 8,2+4); Plot(-Buy2, "", 8,2+4)。 _N(Title = StrFormat("\c02.{{NAME}} | {{DATE}} | {{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30, "BuySignal-A"," ) +EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B","")); _SECTION_BEGIN("地球-3"); n = Param("Periods", 14, 5, 25, 1 ); var6=(2*Close+High+Low)/4; var7=LLV(L,n)。 var8=HHV(H,n)。 var9=EMA((var6-var7)/(var8-var7)*100,5); varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3); UP=Var9。 DOWN=Vara。 バーカラー2= IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )OR (Ref(up,-1)<Ref(down,-1) AND Ref(up,-1)<up AND up<down )) , colorBlue, IIf(up>down,5,4))です。Plot(0,"",barcolor2,styleLine); _section_end(); _SECTION_BEGIN("地球-1"); EB1 = Close > Ref(Close, -1) AND Ref(Close, -1) > Ref(Close, -2) AND Ref(Close, -1) < Ref(Close, -3) AND IIf(Ref(Close, -3) < Ref(Close, -4), 1, IIf(Ref(Close, -4) <))Ref(Close, -5),Ref(Close, -1) < Ref(Close, -4) OR( Ref(Close, -2) = Ref(Close, -5) ),IIf(Ref(Close, -5) < Ref(Close, -6), 1,Ref(Close, -6) < Ref(Close, -7)))). ES1 = Close < Ref(Close, -1) AND Ref(Close, -1) Ref(Close, -3) AND IIf(Ref(Close, -3) > Ref(Close, -4), 1, IIf(Ref(Close, -4) >))))Ref(Close, -5),Ref(Close, -1) > Ref(Close, -4) OR( Ref(Close, -2) > Ref(Close, -4) AND Ref(Close, -3) Ref(Close, -6), 1,Ref(Close, -6) > Ref(Close, -7)) )).Plot Shapes( IIf(Close, -1) > Ref(Close, -4), 1); PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0 ); PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 ); PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 ); _section_end(); _SECTION_BEGIN("Exploration"); LastBar = Cum( 1 ) == LastValue( Cum( 1 ) ); フィルター = LastBar; pfrom = Param("価格から", 0, 0, 1000, 0.5 ); pto = Param("Price To", 1000, 0, 1000, 0.5 ); Minv = Param("最小数量(K)", 500, 0, 1000, 50); dd = Param("小数点以下の桁数", 1.2, 1, 1.7, 0.1 ); EB21=Buy1; EB22=Buy2; //Filter = Buy AND C>pfrom AND C1000*Minv; 色 = IIf(Close>Open, colorGreen, colorRed); bcolor = IIf(Buy1 OR Buy2, colorGreen, 1); AddTextColumn(WriteIf(EB1, "Buy",WriteIf(ES1, "Sell","")), "Earth-1",colorDefault,-1); AddTextColumn(WriteIf(EB1),WriteIf(ES1, "Sell",")), "Earth-1",colorDefault,-1); AddTextColumn(WriteIf(Buy1==1, "Buy-A"," ")), "地球-2a",colorDefault,-1); AddTextColumn(WriteIf(Buy2==30, "Buy-B"," "), "Earth-2b",colorDefault,-1).を追加。 AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2), "Buy", WriteIf(bridget Ref(bridget,-2), "Sell",")), "Earth-2c",colorDefault,-1); 追加テキストカラム。 AddTextColumn(WriteIf(barcolor2==colorBlue, "Modarate",WriteIf(barcolor2==4, "Buy",WriteIf(barcolor2==5, "Sell","")), "Earth-3",colorDefault,-1)); //AddColumn(Buy, "Buy" , 1.1, bcolor); //AddColumn(O, "Open", dd, textColor = Color); //AddColumn(C, "Open", dd, textColor = Color); //AddColumn(C, "Close", dd, textColor = Color); //AddColumn(V, "Volume", 1, textColor = Color); //AddTextColumn(FullName(), "Name"); How to code? I need help about コーディングのヘルプ swagman1 2010.03.30 03:10 #2286 こんにちは。 そのコードを書くには誰かにお金を払わなければならないかもしれません。でも、きれいな絵が描けますよ。 ボリュームを使うので、MT4ブローカーのボリュームを使うのは、ブローカーによって大きく異なるので、注意が必要です。 頑張ってください。 スワッグマン fxt 2010.04.07 13:36 #2287 間違ったパラメータ 数 このコードでは、なぜ間違ったパラメータカウントのエラーが発生するのでしょうか? for(int i = 0;i < 3;i++) { kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i).dlineは、iStochastic(NULL,TimeFrame1,Period())のパラメータです。 dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i)となります。 Robert 2010.04.07 15:40 #2288 TimeFrame = Period() = 追加パラメータ forextrend: なぜこのコードは間違ったパラメータ数のエラーを出すのでしょうか? for(int i = 0;i < 3;i++){kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i).Dlineは、iStochastic(NULL,TimeFrame1)と同じです。} こんにちは、Forextrendです。 問題はTimeFrame1とPeriod()にあると思われます。 iStochasticはどちらか一方を使うことができますが、両方は使えませんね。 どちらか一方を削除してみてください。それが「余分な」パラメータかもしれません。 これが助けになることを願っています。 ロバート Nopik 2010.04.07 20:22 #2289 forextrend: なぜこのコードは間違ったパラメータ数のエラーを発生させるのでしょうか?for(int i = 0;i < 3;i++) { kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i); dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i); これを試してみてください。 iStochastic( Symbol(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0 ) とします。 Symbol()は計算したい通貨ペ アを指定します。 0はタイムフレーム(ここでは現在) 次に、K/D/Slowingのパラメータがあります。 MODE_SMA - MA モードのみ 0 - フィールドパラメータ(hi/loまたはclose/close) MODE_MAINは、メインストキャストラインの選択(信号の1つの代わりに) 0 - 現在のローソク足を意味する iStochastic( ..., Period(), 4, 3, 3 ) を入力したのが問題の原因だと思われます。他のパラメータは問題ないのですが、パラメータが多すぎるようです。 scottyb 2010.04.09 00:08 #2290 ハルプ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! コンパイル時に発生する呪われたカッコの不具合について、可能な限りのコンボを試しました。 何時間もそれを見てきましたが、解決には至りませんでした。 私は、スクリプトを台無しにしているコードのセクションにそれを釘付けにしました。 どなたか、何が問題なのかアドバイスください(私がバカなのは別として)。 void ScanForClosure () { int cash = OrderProfit() + OrderSwap() + OrderCommission() int MacdCurrent, MacdPrevious, SignalCurrent; int SignalPrevious, MaCurrent, MaPrevious; int total2 = OrdersTotal(); int numords2 = 0; bool type = false; int trd2 = 0; MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)。 MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1); SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0); MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1); SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1); SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1); MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0); MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1); MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1); ArrayResize(lastOrders,5).ArrayInitialize(lastOrders,5)。 ArrayInitialize(lastOrders,0)。 // for(int cnt=0; cnt<total2; cnt++) { OrderSelect(cnt, SELECT_BY_POS); if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ; { if ((オーダータイプ()==OP_BUY)&&(MacdCurrent>0)){。 (MacdCurrent>0)&&&。 (MacdCurrent<SignalCurrent)&&(キャッシュ>0)&&(キャッシュ>0) (キャッシュ>0)&&(MacdPrevious>SignalCurrent) (MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point)); { CloseOrder(1); } if ((オーダータイプ()==OP_SELL)&&(キャッシュ>0)&&(キャッシュ>0)) (キャッシュ > 0)&& (MacdCurrent<0 ) && (キャッシュ > 0) && (MacdCurrent>サイン) (MacdCurrent>SignalCurrent)&&&。 (MacdPrevious<SignalPrevious)&&&。 (MathAbs(MacdCurrent))>(MACDCloseLevel*Point)); { CloseOrder(2); } } } } How to code? コーディングのヘルプ Why does this trade 1...222223224225226227228229230231232233234235236...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
シンプルで収益性の高いシステムのEAプログラマーを募集!!!!
こんにちは、コミュニティ。
私はここで新しいスレッドを開くことを許可されていないので、私はこのフォーラムに返信ボタンを投稿して、この収益性の高い戦略を投稿する必要があり、任意のプログラマをお願いします。
プログラマは、このシステムのEAを行うには
次のようなルールでインジケータからEAを作成していただけると幸いです。
私はH4タイムフレームで取引しています。
緑(上昇トレンド)だったラインが赤(下降トレンド)になっている場合
==> 買い注文を閉じる(まだ開いている場合)
==> 最後のローソク足の高値からストップロスで売り +10/20 Pips
赤(下降トレンド)だった線が緑(上昇トレンド)になったら
==> 売り注文を閉じる (まだ開いている場合)
==> 最後のローソク足の安値からストップロスで購入 -10/20 Pips
私は、現在のローソク足が終了した後にのみ、シグナルを出します。
(現在のローソク足が完成する前に何度か線の色が変わるので)。
注文(売りまたは買い)を出した後、次のローソク足が閉じるのを待ち、ストップロスをブレイクイーブンに設定し、トレンドが反転するまでトレードを継続させます。
注文はルールによって自動的に閉じられます。)または、自分の利益目標に合っていると判断したら、手動で注文を閉じ、利益を得ます。
利益を得る...
例えば50から100ピップ(通貨によって異なる)のTakeprofitを設定したり、トレードをブレークイーブンに近づけたくない場合はTrailingを設定することができます...
この儲かるシステムのEAを作るのに役立つといいのですが......?このストラテジーは、私が仕事中に自動操縦(EA)で動いてくれたら最高なのですが。
そうすれば、もっと多くのピップがマーケットから取り除かれるでしょう...ありがとうございます。
ケビン・フリン
添付ファイルが大きすぎてここに置けないようなので、テンプレート、インジケーター、ストップロスなどのルールの画像を含むkomplett Systemのダウンロードリンクはこちらです。(ダウンロードリンクをブラウザにコピーして、hxxpをhttpに置き換えるだけです!!!)
hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip
IndexArrowがObjectArrowをトリガーする
こんにちは。
私は初心者で、その問題で助けを求めています。
私はSetIndexArrow()がトリガーされた場合、また、しなければならないことが必要です。
ObjectCreate(),ObjectSet()も必要です!
それは可能ですか?
可能ですか?
ロルフ
27.03.2010
横線
こんにちは。
現在値付近で、ユーザー入力のxIntervalでラインを引くインジケータを探しています。
例えば、画像にあるように現在の価格は1.3414で、インターバルが10pipsの場合、上のラインは1.3420 & 1.3430 で、下のラインは 1.3410 & 1.3400 であるべきである。
そして20ピップを入力すると、ラインは1.3430と1.3450、ダウンラインは1.3400と1.3380になるはずです。
それを行う方法ロジックを表示するコードの簡単な作品は良いだろう
ありがとうございます
Arshed。
aflからmql4への変換について教えてください。
このaflのコードからmql4の計算式が必要です!!!!私を助けてください
_SECTION_BEGIN("Earth-2");
VAR2=(高値+安値+(終値)*(2))/(4);
B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))*(38)));
Plot(b, "", 4, 1+4);
bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38));
Plot(bot1, "", 4, 1+4);
VAR22=((終値-LLV(安値,10))/(HHV(高値,10)-LLV(安値,10)))*(100);
VAR33=EMA(VAR22,10)。
var44=EMA(var33,10)。
VAR55=(3)*(VAR33)-(2)*(VAR44);
var66=EMA(var55,5)。
BridgeT = (EMA(VAR66,1));
Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);
Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4)です。
トレンド = (5)*(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5))-(3)*(EMA(Low,27))-(5)*(EMA(Low,27))-(5)*(EMA(Low,27))))
(3)*(EMA(EMA((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3) - (EMA(EMA((Close-LLV(Low,27)))*(100),5)))
EMA(EMA((終値-LLV(安値,27))/(HHV(高値,27)-LLV(安値,27)))*(100),5),2).EMA(EMA)
買い1 = クロス(トレンド,5);
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 );
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = -4 );
VARA1=((Close>=Ref(Close,-1))AND (Ref(Close,-1)>=Ref(Close,-2))です。AND (Ref(Close,-1)<=Ref(Close,-3))です。
AND (Ref(Close,-2)Ref(Close,-2))です。OR (Ref(Close,-4)<=Ref(Close,-2))です。
AND (Ref(Close,-5)>=Ref(Close,-3)))である。OR (寄り付き>=基準値(寄り付き-1))AND (Ref(Close,-1)<=Ref(Close,-2))です。
AND (Close>=Ref(Close,-2))です。AND ((Ref(Close,-3)>Ref(Close,-1)))。OR (Ref(Close,-3)<=Ref(Close,-1))です。
AND (Ref(Close,-4)>=Ref(Close,-2)))です。)
VARA2=LLV(安値,5);
VARA3=HHV(高値,5);
VARA4=EMA(((終値-VARA2)/(VARA3-VARA2))*(100),4);
VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);
VARA6=(VARA5<24) AND (Open<MA(Close,20));
買い2 =IIf(VARA1 AND (VARA6),30,0);
Plot(Buy2, "", 8,2+4);
Plot(-Buy2, "", 8,2+4)。
_N(Title = StrFormat("\c02.{{NAME}} | {{DATE}} | {{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30, "BuySignal-A"," ) +EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B",""));
_SECTION_BEGIN("地球-3");
n = Param("Periods", 14, 5, 25, 1 );
var6=(2*Close+High+Low)/4;
var7=LLV(L,n)。
var8=HHV(H,n)。
var9=EMA((var6-var7)/(var8-var7)*100,5);
varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);
UP=Var9。
DOWN=Vara。
バーカラー2=
IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )OR (Ref(up,-1)<Ref(down,-1) AND Ref(up,-1)<up AND up<down ))
, colorBlue,
IIf(up>down,5,4))です。Plot(0,"",barcolor2,styleLine);
_section_end();
_SECTION_BEGIN("地球-1");
EB1 = Close > Ref(Close, -1) AND Ref(Close, -1) > Ref(Close, -2) AND Ref(Close, -1) < Ref(Close, -3) AND IIf(Ref(Close, -3) < Ref(Close, -4), 1, IIf(Ref(Close, -4) <))Ref(Close, -5),Ref(Close, -1) < Ref(Close, -4) OR( Ref(Close, -2) = Ref(Close, -5) ),IIf(Ref(Close, -5) < Ref(Close, -6), 1,Ref(Close, -6) < Ref(Close, -7)))).
ES1 = Close < Ref(Close, -1) AND Ref(Close, -1) Ref(Close, -3) AND IIf(Ref(Close, -3) > Ref(Close, -4), 1, IIf(Ref(Close, -4) >))))Ref(Close, -5),Ref(Close, -1) > Ref(Close, -4) OR( Ref(Close, -2) > Ref(Close, -4) AND Ref(Close, -3) Ref(Close, -6), 1,Ref(Close, -6) > Ref(Close, -7)) )).Plot Shapes( IIf(Close, -1) > Ref(Close, -4), 1);
PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0 );
PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 ); PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 );
_section_end();
_SECTION_BEGIN("Exploration");
LastBar = Cum( 1 ) == LastValue( Cum( 1 ) );
フィルター = LastBar;
pfrom = Param("価格から", 0, 0, 1000, 0.5 );
pto = Param("Price To", 1000, 0, 1000, 0.5 );
Minv = Param("最小数量(K)", 500, 0, 1000, 50);
dd = Param("小数点以下の桁数", 1.2, 1, 1.7, 0.1 );
EB21=Buy1;
EB22=Buy2;
//Filter = Buy AND C>pfrom AND C1000*Minv;
色 = IIf(Close>Open, colorGreen, colorRed);
bcolor = IIf(Buy1 OR Buy2, colorGreen, 1);
AddTextColumn(WriteIf(EB1, "Buy",WriteIf(ES1, "Sell","")), "Earth-1",colorDefault,-1); AddTextColumn(WriteIf(EB1),WriteIf(ES1, "Sell",")), "Earth-1",colorDefault,-1);
AddTextColumn(WriteIf(Buy1==1, "Buy-A"," ")), "地球-2a",colorDefault,-1);
AddTextColumn(WriteIf(Buy2==30, "Buy-B"," "), "Earth-2b",colorDefault,-1).を追加。
AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2), "Buy", WriteIf(bridget Ref(bridget,-2), "Sell",")), "Earth-2c",colorDefault,-1); 追加テキストカラム。
AddTextColumn(WriteIf(barcolor2==colorBlue, "Modarate",WriteIf(barcolor2==4, "Buy",WriteIf(barcolor2==5, "Sell","")), "Earth-3",colorDefault,-1));
//AddColumn(Buy, "Buy" , 1.1, bcolor);
//AddColumn(O, "Open", dd, textColor = Color); //AddColumn(C, "Open", dd, textColor = Color);
//AddColumn(C, "Close", dd, textColor = Color);
//AddColumn(V, "Volume", 1, textColor = Color);
//AddTextColumn(FullName(), "Name");
こんにちは。
そのコードを書くには誰かにお金を払わなければならないかもしれません。でも、きれいな絵が描けますよ。
ボリュームを使うので、MT4ブローカーのボリュームを使うのは、ブローカーによって大きく異なるので、注意が必要です。
頑張ってください。
スワッグマン
間違ったパラメータ 数
このコードでは、なぜ間違ったパラメータカウントのエラーが発生するのでしょうか?
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i).dlineは、iStochastic(NULL,TimeFrame1,Period())のパラメータです。
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i)となります。
TimeFrame = Period() = 追加パラメータ
なぜこのコードは間違ったパラメータ数のエラーを出すのでしょうか?
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i).Dlineは、iStochastic(NULL,TimeFrame1)と同じです。
}こんにちは、Forextrendです。
問題はTimeFrame1とPeriod()にあると思われます。
iStochasticはどちらか一方を使うことができますが、両方は使えませんね。
どちらか一方を削除してみてください。それが「余分な」パラメータかもしれません。
これが助けになることを願っています。
ロバート
なぜこのコードは間違ったパラメータ数のエラーを発生させるのでしょうか?
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
これを試してみてください。
iStochastic( Symbol(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0 ) とします。
iStochastic( ..., Period(), 4, 3, 3 ) を入力したのが問題の原因だと思われます。他のパラメータは問題ないのですが、パラメータが多すぎるようです。
ハルプ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
コンパイル時に発生する呪われたカッコの不具合について、可能な限りのコンボを試しました。 何時間もそれを見てきましたが、解決には至りませんでした。 私は、スクリプトを台無しにしているコードのセクションにそれを釘付けにしました。 どなたか、何が問題なのかアドバイスください(私がバカなのは別として)。
void ScanForClosure ()
{
int cash = OrderProfit() + OrderSwap() + OrderCommission()
int MacdCurrent, MacdPrevious, SignalCurrent;
int SignalPrevious, MaCurrent, MaPrevious;
int total2 = OrdersTotal();
int numords2 = 0;
bool type = false;
int trd2 = 0;
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)。
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0); MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1); SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1); MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
ArrayResize(lastOrders,5).ArrayInitialize(lastOrders,5)。
ArrayInitialize(lastOrders,0)。
//
for(int cnt=0; cnt<total2; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ;
{
if ((オーダータイプ()==OP_BUY)&&(MacdCurrent>0)){。
(MacdCurrent>0)&&&。
(MacdCurrent<SignalCurrent)&&(キャッシュ>0)&&(キャッシュ>0)
(キャッシュ>0)&&(MacdPrevious>SignalCurrent)
(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point));
{
CloseOrder(1);
}
if ((オーダータイプ()==OP_SELL)&&(キャッシュ>0)&&(キャッシュ>0))
(キャッシュ > 0)&& (MacdCurrent<0 ) && (キャッシュ > 0) && (MacdCurrent>サイン)
(MacdCurrent>SignalCurrent)&&&。
(MacdPrevious<SignalPrevious)&&&。
(MathAbs(MacdCurrent))>(MACDCloseLevel*Point));
{
CloseOrder(2);
}
}
}
}