コーディングの方法は? - ページ 229

 
 

シンプルで収益性の高いシステムの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() = 追加パラメータ

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はどちらか一方を使うことができますが、両方は使えませんね。

どちらか一方を削除してみてください。それが「余分な」パラメータかもしれません。

これが助けになることを願っています。

ロバート

 
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 ) を入力したのが問題の原因だと思われます。他のパラメータは問題ないのですが、パラメータが多すぎるようです。

 

ハルプ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

コンパイル時に発生する呪われたカッコの不具合について、可能な限りのコンボを試しました。 何時間もそれを見てきましたが、解決には至りませんでした。 私は、スクリプトを台無しにしているコードのセクションにそれを釘付けにしました。 どなたか、何が問題なのかアドバイスください(私がバカなのは別として)。

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);

}

}

}

}