For shift= barn downto 0 Begin LL=10000000;HH=-100000000; for i=shift+Length downto shift+1 Begin if Low[i]< LL then {LL=Low[i];}; if High[i]>HH then {HH=High[i];}; end;
if Low[shift]<LL and High[shift]>HHH then { Swing=2; if Swing_n=1 then {zu=shift+1;}; if Swing_n=-1 then {zd=shift+1;};
} else { if Low[shift]<LL then {Swing=-1;}; if High[shift]>.HH then {Swing=1;}; };
if Swing <> Swing_n and Swing_n<>0 then { if Swing=2 then {swing=-Swing_n;BH = High[shift];BL = Low[shift]; }; uzl=uzl+1; if swing = 1 then {Uzel[uzl,1]=zd.Of;Uzel[uzl,2]=BL;}; if swing =- 1 then {Uzel[uzl,1]=zu;Uzel[uzl,2]=BH; }; BH = High[shift];BL = Low[shift]; };
if swing = 1 then { if High[shift] >= BH then {BH=High[shift].BH; }; if swing = 2 Then { if High[shift] >= BH then {BH=High[shift].BL;Uzel,uzl[2] =BH zu=shift;}; if swing = -1 then { if Low[shift]<=BL then {BL=Low[shift]; zd=shift;}; Swing_n=Swing;
end; for i =1 to uzl Begin SetIndexValue(Uzel[i,1],Uzel[i,2]); end ;
//以下取引追加by eugene5
If FreeMargin<1000 then Exit; // ノーマネー - 終了
flag=0; for i=1 to TotalTrades { if Symbol=Ord(i,VAL_SYMBOL) then flag=i; };
trend=Uzel[uzl,2]-Uzel[uzl-1,2];
if trend<0 then { comment("差zigzaz=",trend," wantbuy:)", " lastposition=", lastposition); }. else if trend>0 then { comment("差zigzag=",trend, " wantsell:)", " lastposition=", lastposition); }. else comment("差zigzag=",trend," standat:(", " lastposition=", lastposition);
//If CurTime > LastTradeTime + 10 Then //standardcheckbytime { if trend<0 then { if flag<>0 and ord(flag,VAL_TYPE)=OP_SELL then { Comment("close order"); CloseOrder(ord(flag,VAL_TICKET),ord(flag,VAL_LOTS),bid,slippage,red); lastposition="sell"; exit; } }. else if flag=0 and (lastposition="sell" or lastposition="" then { Comment("buy"); SetOrder(OP_BUY,lots,ask,Slippage,ask-StopLoss*point,ask+TakeProfit*Point,RED); exit; }; };
if trend>...(以下略0 then { if flag<>0 and ord(flag,VAL_TYPE)=OP_BUY then { Comment("close order"); CloseOrder(ord(flag,VAL_TICKET),ord(flag,VAL_LOTS),ask,slippage,red); lastposition="buy"; exit; } 。 else if flag=0 and (lastposition="buy" or lastposition="" then { Comment("sell"); SetOrder(OP_SELL,lots,bid,Slippage,bid+StopLoss*point,bid-TakeProfit*Point,RED); exit; }; }; } }}; }; }; }; }; }; }; }; }; }; }; }; };
どんな複雑なものでもアドバイザーとして書きます。というのが大きなポイントです。どのように使うか 気にしない:売れるだろう-気にしない(お金を要求しない)。
P.S.インジケーターが必要な場合は、それを使用する戦略について教えてください。
https://forum.mql4.com/ru/34977
スパムで同一投稿を増やす必要がないことは、すでにお伝えしたとおりです。
こんにちは、このEAをMT4用にリメイクすることが可能かどうか教えてください。 MT3で動作するように書かれていますが、現在MT3では誰も作業していません。
事前にお礼を言いたい。
/*[[
名前 := カザフスタン人 ボア
作者 :=原文 表示器 ジグザグ カザフスタンより
ideas refinement and use from nemo-X
small programming and debugging from eugene5
Link :=
Notes :=
Lots := 0.1
Stop Loss := 100
Take Profit:= 100
Trailing Stop := 0
]]*/
Defines: barn(100),Length(6);
Defines: slippage(10);
Variables : shift(0),lasthigh(-1),lastlow(-1), lasthighpos(0),lastlowpos(0),currentvalue(0), lastvalue(0);
Variables :val(0),back(0),res(0),flag(0);
Variables : curlow(0),curhigh(0),currentshift(0),lastshift(0);
Variable.Value(0),back(0),res(0),flag(0 )です。 Trend(0),lastposition("");
Variables : LL(0),HH(0),Swing(0),Swing_n(0),BH(0),BL(0),i(0),zu(0),zd(0),NH(0),NL(0),uzl(0);
Array.を 参照ください。 Uzel[10000,2](0);
SetLoopCount(0);
// 最初のバーから現在のバーまでループ(シフト=0で)
Swing_n=0;Swing=0;uzl=0;
BH =High[barn];BL=Low[barn];zu=barn;zd=barn.BH=Bern[barn];BL=Low[barn];zd=barn.BH=High[barn];zd=barn.Barn.BH=Bern[barn];zd=barn
For shift= barn downto 0 Begin
LL=10000000;HH=-100000000;
for i=shift+Length downto shift+1 Begin
if Low[i]< LL then {LL=Low[i];};
if High[i]>HH then {HH=High[i];};
end;
if Low[shift]<LL and High[shift]>HHH then
{
Swing=2;
if Swing_n=1 then {zu=shift+1;};
if Swing_n=-1 then {zd=shift+1;};
}
else
{
if Low[shift]<LL then {Swing=-1;};
if High[shift]>.HH then {Swing=1;};
};
if Swing <> Swing_n and Swing_n<>0 then
{
if Swing=2 then {swing=-Swing_n;BH = High[shift];BL = Low[shift]; };
uzl=uzl+1;
if swing = 1 then {Uzel[uzl,1]=zd.Of;Uzel[uzl,2]=BL;};
if swing =- 1 then {Uzel[uzl,1]=zu;Uzel[uzl,2]=BH; };
BH = High[shift];BL = Low[shift];
};
if swing = 1 then { if High[shift] >= BH then {BH=High[shift].BH; }; if swing = 2 Then { if High[shift] >= BH then {BH=High[shift].BL;Uzel,uzl[2] =BH zu=shift;};
if swing = -1 then { if Low[shift]<=BL then {BL=Low[shift]; zd=shift;};
Swing_n=Swing;
end;
for i =1 to uzl Begin
SetIndexValue(Uzel[i,1],Uzel[i,2]);
end ;
// 以下 取引 追加 by eugene5
If FreeMargin<1000 then Exit; // ノーマネー - 終了
flag=0;
for i=1 to TotalTrades
{
if Symbol=Ord(i,VAL_SYMBOL) then
flag=i;
};
trend=Uzel[uzl,2]-Uzel[uzl-1,2];
if trend<0 then
{ comment("差 zigzaz=",trend," want buy:)", " lastposition=", lastposition);
}.
else
if trend>0 then
{
comment("差 zigzag=",trend, " want sell:)", " lastposition=", lastposition);
}.
else
comment("差 zigzag=",trend," stand at :(", " lastposition=", lastposition);
//If CurTime > LastTradeTime + 10 Then //standard check by time
{
if trend<0 then
{
if flag<>0 and ord(flag,VAL_TYPE)=OP_SELL then
{
Comment("close order");
CloseOrder(ord(flag,VAL_TICKET),ord(flag,VAL_LOTS),bid,slippage,red);
lastposition="sell";
exit;
} }.
else
if flag=0 and (lastposition="sell" or lastposition="" then
{
Comment("buy");
SetOrder(OP_BUY,lots,ask,Slippage,ask-StopLoss*point,ask+TakeProfit*Point,RED);
exit;
};
};
if trend>...(以下略0 then
{
if flag<>0 and ord(flag,VAL_TYPE)=OP_BUY then
{
Comment("close order");
CloseOrder(ord(flag,VAL_TICKET),ord(flag,VAL_LOTS),ask,slippage,red);
lastposition="buy";
exit;
} 。
else
if flag=0 and (lastposition="buy" or lastposition="" then
{
Comment("sell");
SetOrder(OP_SELL,lots,bid,Slippage,bid+StopLoss*point,bid-TakeProfit*Point,RED);
exit;
};
};
} }}; }; }; }; }; }; }; }; }; }; }; }; };
こんにちは、このシステムでEAを書いていただけませんか?
EAを2つ作り、1つは買いから、もう1つは売りからスタートさせます。
取引を開始するときは、利益と損失の比率を1:4に保つために、常に10ピップのストップロスと40ピップのテイクプロフィットを置いて います。
もし、ある取引が採算に合わないことが判明した場合、少なくとも1つの採算の合う取引が得られるまで、テーブルを使って次の取引の賭け金を増やしていくのである。このトレードで、すべての損失を取り戻し、ある程度の利益を得ることができます。
取引番号 ロット 損失 利益
1 0,01 1 4
2 0,01 1 4
3 0,01 1 4
4 0,01 1 4
5 0,02 2 8
6 0,02 2 8
7 0,03 3 12
8 0,03 3 12
9 0,04 4 16
10 0,05 5 20
11 0,06 6 24
12 0,08 8 32
13 0,1 10 40
14 0,12 12 48
15 0,15 15 60
16 0,18 18 72
17 0,23 23 92
18 0,29 29 116
19 0.36 36 144
この点をよりよく理解するために、例を見てみましょう。
ロット0.01で1回賭ける(このロットで1回賭ける場合の表によると)。負けて1$の損をする。2回目の賭けをする - 再び負け、1$の損失、合計2$の損失となる。
3,4ベットを行い、損失は4$に拡大する。5つの取引で、我々は0,02ロットにステークを増加させ、我々はまた、損失を取得します。
6,7,8回ベットして、また負ける!?
8回目のベットでは、1$+1$+1$+2$+2$+3$+3= $14の損失となる。しかし、利益となるトレードをするためには、あと11回のトライが必要です。
9回目の取引では、ロット0.04でベットを行い、16ドルを獲得しました!!!!結局、以前のトレードの損失(14ドル)をすべて取り戻し、さらに2ドルを稼いだことになります。つまり、8連敗して、最終的に1件の黒字案件が利益をもたらしてくれたのです
このように、私たちは何も失わないだけでなく、収入も得ることができました。
その後、再び利益を得るまで、最初のベットからすべてやり直しになる。
追伸:このシステム(手動)は、実生活でも完璧に機能します
9回目の取引でロット0,04で ベットを行い、16$を獲得 しました!!!!その結果、以前のトレードの損失(14ドル)がすべて戻り、さらに2ドルの利益を得たことがわかりましたつまり、8連敗して、最終的に1件の黒字案件が利益をもたらしてくれたのです
このように、私たちは何も失わないだけでなく、収入も得ることができました。
その後、再び利益を得るまで、最初のベットからすべてやり直しになる。
P.S. このシステム(手作業)は、実に完璧に機能する!?
4000円購入-(1.2ドル)+ (40)点 = 16 - 1.2 - 14.8ドル
Name := Kazakh Udav
Google:カザフスタンのボア site:mql4.com
サービスは新しい))-ググってみるか-http://tinyurl.com/22wckjq
1000ポイント 1000 - $0.1 オープニング 3pp 1000 - $0.3
4000円購入 -($1.2) + (40)点 = 16 - $1.2 - $14.8
すべて完了、アプリケーションは無視される
こんにちは、このシステムでEAを書いていただけませんか?
EAを2つ作り、1つは買いから、もう1つは売りからスタートさせます。
取引を開始するときは、利益と損失の比率を1:4に保つために、常に10ピップのストップロスと40ピップのテイクプロフィットを置いています。
もし、ある取引が採算に合わないことが判明した場合、少なくとも1つの採算の合う取引が得られるまで、テーブルを使って次の取引の賭け金を増やしていくのである。このトレードで、すべての損失を取り戻し、ある程度の利益を得ることができます。
取引番号 ロット 損失 利益
1 0,01 1 4
2 0,01 1 4
3 0,01 1 4
4 0,01 1 4
5 0,02 2 8
6 0,02 2 8
7 0,03 3 12
8 0,03 3 12
9 0,04 4 16
10 0,05 5 20
11 0,06 6 24
12 0,08 8 32
13 0,1 10 40
14 0,12 12 48
15 0,15 15 60
16 0,18 18 72
17 0,23 23 92
18 0,29 29 116
19 0.36 36 144
この点をよりよく理解するために、例を見てみましょう。
ロット0.01で1回賭ける(このロットで1回賭ける場合の表によると)。負けて1$の損をする。2回目の賭けをする - 再び負け、1$の損失、合計2$の損失となる。
3,4ベットを行い、損失は4$に拡大する。5つの取引で、我々は0,02ロットにステークを増加させ、我々はまた、損失を取得します。
6,7,8回ベットして、また負ける!?
8回目のベットでは、1$+1$+1$+2$+2$+3$+3= $14の損失となる。しかし、利益となるトレードをするためには、あと11回のトライが必要です。
9回目の取引では、ロット0.04でベットを行い、16ドルを獲得しました!!!!結局、以前のトレードの損失(14ドル)をすべて取り戻し、さらに2ドルを稼いだことになります。つまり、8連敗して、最終的に1件の黒字案件が利益をもたらしてくれたのです
このように、私たちは何も失わないだけでなく、収入も得ることができました。
その後、再び利益を得るまで、最初のベットからすべてやり直しになる。
追伸:このシステム(手動)は、実生活でも完璧に機能します