ハーモニックトレーディング - ページ 314 1...307308309310311312313314315316317318319320321...599 新しいコメント poruchik 2013.03.07 18:12 #3131 あなたの最後の投稿を見ませんでした ======================= 心機一転がんばろう 選択パターン =8 ドラゴン,4ポイントパターン,5-0,ABCDを使用する場合 1,2,3、または27パターンすべてを使用する場合、パターン=7を選択します。 ファイル: select_pattern.png 165 kb ozan 2013.03.07 18:25 #3132 これでOKのはずです zup_v134rev02.mq4 ファイル: zup_v134rev02.mq4 632 kb zup130_false_1.gif 38 kb ozan 2013.03.07 18:32 #3133 poruchik: 最後の投稿を見てなかった======================= 心機一転頑張ろう select pattern =8 if we use Dragon,4PointPattern, 5-0,ABCD 1,2,3を使うならパターン=7を選択 - あるいは27パターン全部を選択 すみません、言い忘れました。この修正版では、select patternは使えません。代わりに 第3節 ガートリー ---------------------- extern bool SearchSharkPatterns = true; extern bool SearchCypherPatterns = true; extern bool Search5_0Patterns = true; extern bool SearchCypherPatterns = true; extern bool SearchABCDPatterns = true; extern bool SearchABCDPatterns = true; 使い勝手をよくするために、void _Gartley(string _Depth, int Depth)関数を 最初から書き直しました。 これはパターン検索を行う関数です。 poruchik 2013.03.07 18:37 #3134 OK また明日 ozan 2013.03.07 18:39 #3135 明日、午後7時(日本時間)から、あなたのパターンをコードに追加する方法を紹介します。 poruchik 2013.03.07 18:42 #3136 ミンスク現在 22.43 ozan 2013.03.07 18:44 #3137 これは元のコード(void _Gartley関数)から数行引用したものです。 while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2))) { aXABCD[X] = aNumBarPeak[k + 4]; aXABCD[A] = aNumBarPeak[k + 3]; aXABCD = aNumBarPeak[k + 2]; aXABCD[C] = aNumBarPeak[k + 1]; aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k]; vBullBear = ""; vNamePattern = ""; if (CustomPattern<2) { tangensXB=(zz[aXABCD]-zz[aXABCD[X])/(aXABCD[X]-aXABCD); if (zz[aXABCD[C]]>zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)>zz[aXABCD[D]])) { vBullBear = vBullです。 } else if (zz[aXABCD[C]]<zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)<zz[aXABCD[D])) { vBullBear = vBearです。 } if (StringLen(vBullBear)>0) { // îðåëëëëòî ðåëëòî ðåáááíòû retXB = (zz[aXABCD[A] - zz[aXABCD]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0]) です。) retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)であった。 retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0); if ((zz[aXABCD[A]]>zz[aXABCD[C] && vBullBear == vBull) || (zz[aXABCD[A]]<))zz[aXABCD[C] && vBullBear == vBear)) retXD = (zz[aXABCD[A] - zz[aXABCD[D]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0) となります。) else retXD = (zz[aXABCD[C] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD[X]] + vDelta0); そして、これは私の修正したコードです while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2))) { aXABCD[X] = aNumBarPeak[k + 4]; aXABCD[A] = aNumBarPeak[k + 3]; aXABCD = aNumBarPeak[k + 2]; aXABCD[C] = aNumBarPeak[k + 1]; aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k]; vBullBear = ""; vNamePattern = ""; dotX=zz[aXABCD[X]]。 dotA=zz[aXABCD[A]]; dotB=zz[aXABCD]; dotB=zz[aXABCD]; dotC=zz[aXABCD[C]]とする。 dotD=zz[aXABCD[D]]とする。 retXB=(dotA - dotB) / (dotA - dotX + vDelta0); retAC=(dotC - dotB) / (dotA - dotB + vDelta0); retBD=(dotC - dotD) / (dotC - dotB + vDelta0); retXD=(dotA - dotD) / (dotA - dotX + vDelta0); retXC=(dotA - dotC) / (dotA - dotX + vDelta0); //サイファーパターン AB=MathAbs(dotA-dotB)。 CD=MathAbs(dotC-dotD)。 AC=MathAbs(dotA-dotC)。 BD=MathAbs(dotB-dotD)。 if(currentDTime==0) currentDTime=Time[aXABCD[D]]; foundPatternDTime=Time[aXABCD[D]]とする。 patternDotC=dotC; searchClassicalPatterns=false。 searchSharkPatterns=false。 searchCypherPatterns=false; searchSharkPatterns=false; search5_0Patterns=false; searchCypherPatterns=false; searchABCDPatterns=false; searchABCDPatterns=false; if((dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC dotA && dotD > dotB)searchClassicalPatterns=true.searchClassicalPatterns=true。 else if((dotA > dotX && dotB > dotX && dotB dotB && dotC > dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC < dotB && dotC dotB)){searchSharkPatterns=true; searchCypherPatterns=true;} {searchCypherPatterns = true; } {searchSharks=true; } {searchSharks=true; } {searchSharks=dotX && dotA && dotB dotA && dotD < dotB else if((dotA > dotX && dotB < dotX && dotB dotB && dotC > dotA && dotD > dotB)|| (dotA dotX && dotB > dotA && dotC < dotB && dotC < dotA && dotD < dotB))search5_0Patterns=true.Patterns {サーチシャークパターンズ=トゥルー。 else if((dotB dotB && dotC < dotA && dotD dotA && dotC dotA && dotD > dotB))searchABCDPatterns=true; //古典的なガートレーパターンを検索する if(searchClassicalPatterns==true) { if(dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB) { vBullBear="強気"; if(dotA < dotX && dotB dotA && dotC dotA && dotD > dotB) { vBullBear="弱気"; } // ガートレーサーチスタート if (retAC >= 0.382*min_DeltaGartley && retAC <= 0.886*max_DeltaGartley && retXD < 1.000 && retXD = 1.270*min_DeltaGartley && retBD =0.618*min_DeltaGartley&&retXB <= 0.618*max_DeltaGartley) { vNamePattern="ガートリー"; 価格D_XD=dotA-0.786*(dotA-dotX); PriceD_BD=dotC-1.618*(dotC-dotB); if (vBullBear=="強気") { if(MathMax(PriceD_XD,PriceD_BD)==PriceD_XD)の場合。 { LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX); } else if(MathMax(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。 { LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB); } } if (vBullBear=="Bearish") { if(MathMin(PriceD_XD,PriceD_BD)==PriceD_XD)とする。 { LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX); } else if(MathMin(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。 { LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB); } } }// ガートレーサーチ終了 Harmonic Trading ozan 2013.03.07 18:47 #3138 poruchik: ミンスク現在22.43 21.:47 ここ ozan 2013.03.07 18:49 #3139 dotX=zz[aXABCD[X]]とする。 dotA=zz[aXABCD[A]]とする。 dotB=zz[aXABCD]; dotC=zz[aXABCD[C]]とする。 dotD=zz[aXABCD[D]]である。 はX、A、B、C、D点 ozan 2013.03.07 18:50 #3140 retXB=(dotA - dotB) / (dotA - dotX + vDelta0); retAC=(dotC - dotB) / (dotA - dotB + vDelta0); retBD=(dotC - dotD) / (dotC - dotB + vDelta0); retXD=(dotA - dotD) / (dotA - dotX + vDelta0); retXB, retAC, retBD, retXDはFibリトレースメントです。 1...307308309310311312313314315316317318319320321...599 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
あなたの最後の投稿を見ませんでした
=======================
心機一転がんばろう
選択パターン =8 ドラゴン,4ポイントパターン,5-0,ABCDを使用する場合
1,2,3、または27パターンすべてを使用する場合、パターン=7を選択します。
これでOKのはずです
zup_v134rev02.mq4
最後の投稿を見てなかった
=======================
心機一転頑張ろう
select pattern =8 if we use Dragon,4PointPattern, 5-0,ABCD
1,2,3を使うならパターン=7を選択 - あるいは27パターン全部を選択すみません、言い忘れました。この修正版では、select patternは使えません。代わりに
第3節 ガートリー
----------------------
extern bool SearchSharkPatterns = true;
extern bool SearchCypherPatterns = true;
extern bool Search5_0Patterns = true; extern bool SearchCypherPatterns = true; extern bool SearchABCDPatterns = true;
extern bool SearchABCDPatterns = true;
使い勝手をよくするために、void _Gartley(string _Depth, int Depth)関数を 最初から書き直しました。
これはパターン検索を行う関数です。
OK また明日
明日、午後7時(日本時間)から、あなたのパターンをコードに追加する方法を紹介します。
ミンスク現在 22.43
これは元のコード(void _Gartley関数)から数行引用したものです。
while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2)))
{
aXABCD[X] = aNumBarPeak[k + 4];
aXABCD[A] = aNumBarPeak[k + 3];
aXABCD = aNumBarPeak[k + 2];
aXABCD[C] = aNumBarPeak[k + 1];
aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k];
vBullBear = "";
vNamePattern = "";
if (CustomPattern<2)
{
tangensXB=(zz[aXABCD]-zz[aXABCD[X])/(aXABCD[X]-aXABCD);
if (zz[aXABCD[C]]>zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)>zz[aXABCD[D]]))
{
vBullBear = vBullです。
}
else if (zz[aXABCD[C]]<zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)<zz[aXABCD[D]))
{
vBullBear = vBearです。
}
if (StringLen(vBullBear)>0)
{
// îðåëëëëòî ðåëëòî ðåáááíòû
retXB = (zz[aXABCD[A] - zz[aXABCD]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0]) です。)
retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)であった。
retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0);
if ((zz[aXABCD[A]]>zz[aXABCD[C] && vBullBear == vBull) || (zz[aXABCD[A]]<))zz[aXABCD[C] && vBullBear == vBear)) retXD = (zz[aXABCD[A] - zz[aXABCD[D]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0) となります。)
else retXD = (zz[aXABCD[C] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD[X]] + vDelta0);
そして、これは私の修正したコードです
while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2)))
{
aXABCD[X] = aNumBarPeak[k + 4];
aXABCD[A] = aNumBarPeak[k + 3];
aXABCD = aNumBarPeak[k + 2];
aXABCD[C] = aNumBarPeak[k + 1];
aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k];
vBullBear = "";
vNamePattern = "";
dotX=zz[aXABCD[X]]。
dotA=zz[aXABCD[A]];
dotB=zz[aXABCD]; dotB=zz[aXABCD];
dotC=zz[aXABCD[C]]とする。
dotD=zz[aXABCD[D]]とする。
retXB=(dotA - dotB) / (dotA - dotX + vDelta0);
retAC=(dotC - dotB) / (dotA - dotB + vDelta0);
retBD=(dotC - dotD) / (dotC - dotB + vDelta0);
retXD=(dotA - dotD) / (dotA - dotX + vDelta0);
retXC=(dotA - dotC) / (dotA - dotX + vDelta0); //サイファーパターン
AB=MathAbs(dotA-dotB)。
CD=MathAbs(dotC-dotD)。
AC=MathAbs(dotA-dotC)。
BD=MathAbs(dotB-dotD)。
if(currentDTime==0) currentDTime=Time[aXABCD[D]];
foundPatternDTime=Time[aXABCD[D]]とする。
patternDotC=dotC;
searchClassicalPatterns=false。
searchSharkPatterns=false。
searchCypherPatterns=false; searchSharkPatterns=false;
search5_0Patterns=false; searchCypherPatterns=false; searchABCDPatterns=false;
searchABCDPatterns=false;
if((dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC dotA && dotD > dotB)searchClassicalPatterns=true.searchClassicalPatterns=true。
else if((dotA > dotX && dotB > dotX && dotB dotB && dotC > dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC < dotB && dotC dotB)){searchSharkPatterns=true; searchCypherPatterns=true;} {searchCypherPatterns = true; } {searchSharks=true; } {searchSharks=true; } {searchSharks=dotX && dotA && dotB dotA && dotD < dotB
else if((dotA > dotX && dotB < dotX && dotB dotB && dotC > dotA && dotD > dotB)|| (dotA dotX && dotB > dotA && dotC < dotB && dotC < dotA && dotD < dotB))search5_0Patterns=true.Patterns {サーチシャークパターンズ=トゥルー。
else if((dotB dotB && dotC < dotA && dotD dotA && dotC dotA && dotD > dotB))searchABCDPatterns=true;
//古典的なガートレーパターンを検索する
if(searchClassicalPatterns==true)
{
if(dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)
{
vBullBear="強気";
if(dotA < dotX && dotB dotA && dotC dotA && dotD > dotB)
{
vBullBear="弱気";
}
// ガートレーサーチスタート
if (retAC >= 0.382*min_DeltaGartley && retAC <= 0.886*max_DeltaGartley && retXD < 1.000 && retXD = 1.270*min_DeltaGartley && retBD =0.618*min_DeltaGartley&&retXB <= 0.618*max_DeltaGartley)
{
vNamePattern="ガートリー";
価格D_XD=dotA-0.786*(dotA-dotX);
PriceD_BD=dotC-1.618*(dotC-dotB);
if (vBullBear=="強気")
{
if(MathMax(PriceD_XD,PriceD_BD)==PriceD_XD)の場合。
{
LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX);
LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX);
}
else if(MathMax(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。
{
LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB);
LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB);
}
}
if (vBullBear=="Bearish")
{
if(MathMin(PriceD_XD,PriceD_BD)==PriceD_XD)とする。
{
LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX);
LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX);
}
else if(MathMin(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。
{
LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB);
LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB);
}
}
}// ガートレーサーチ終了
ミンスク現在22.43
21.:47 ここ
dotX=zz[aXABCD[X]]とする。
dotA=zz[aXABCD[A]]とする。
dotB=zz[aXABCD];
dotC=zz[aXABCD[C]]とする。
dotD=zz[aXABCD[D]]である。
はX、A、B、C、D点
retXB=(dotA - dotB) / (dotA - dotX + vDelta0);
retAC=(dotC - dotB) / (dotA - dotB + vDelta0);
retBD=(dotC - dotD) / (dotC - dotB + vDelta0);
retXD=(dotA - dotD) / (dotA - dotX + vDelta0);
retXB, retAC, retBD, retXDはFibリトレースメントです。