[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 950

 
インジケータにレベルを追加してチャンネルを作るのを手伝ってください。
ファイル:
hp_1.mq4  3 kb
 
smogsam:

皆さん、こんにちは。

トレンドマジックのインジケーターがわからないという問題があります。Expert Advisorに添付していますが、そこから正しい取引条件を得ることができません。

MA_1=iCustom(NULL,0, "TrendMagic",CCPeriod,ATRPeriod,0,0); // 青色

MA_2=iCustom(NULL,0, "TrendMagic",CCPeriod,ATRPeriod,1,0); // 赤色

もう、頭を悩ませています。

注文が遅れて終了したり、遅れて開始したりしますが、すべて正常に動作しています。まったく理解できない。インジケータが正しく動作していないのかもしれません。インジケータラインの色変化のエントリー・エグジット条件の正しい書き方は?

どうしたらよいかアドバイスをお願いします。


コードがデコンパイルされる。ポスト削除
 
smogsam:

皆さん、こんにちは。

トレンドマジックのインジケーターがわからないという問題があります。Expert Advisorに添付していますが、そこから正しい取引条件を得ることができません。

もう、頭を悩ませています。

注文の終了が遅れたり、注文の開始が遅れたりしますが、すべて正常に動作しています。自分が何をしようとしているのか、理解できない。インジケーターの動作がおかしいのかもしれません。インジケーターのラインカラーが変化した時のエントリー/エグジット条件を正しく書くには?

アドバイスをお願いします。

コードがデコンパイルされる。削除された投稿禁止事項の提出を行った
 
smogsam:

皆さん、こんにちは。

トレンドマジックのインジケーターがわからないという問題があります。Expert Advisorに添付していますが、そこから正しい取引条件を得ることができません。

もう、頭を悩ませています。

注文の終了が遅れたり、注文の開始が遅れたりしますが、すべて正常に動作しています。自分が何をしようとしているのか、理解できない。インジケーターの動作がおかしいのかもしれません。インジケーターのラインカラーが変化した時のエントリー/エグジット条件を正しく書くには?

教えてください。
どう見ても、これはRISING TURKEYです。歴史上の信号がとても美しい。私は、このインジケータを分単位でリアルタイムに追うことをお勧めします。現在のシグナルによって、このインジケータのヒストリカルカーブが描き直される可能性が高いです。
 
Stepan241:
どう考えてもRISINGターキーです。歴史上の信号がとても美しい。私は、このインジケータを分単位でリアルタイムに追うことをお勧めします。現在のシグナルによって、このインジケータのヒストリカルカーブが描き直される可能性が高いです。

私はそう思っていません。ということであれば、信号を変えることはありません。何に依存するのかもわからない。信号が正しい場合は、1小節分遅れます。


インジケーターの計算ではなく、線の色を比較することはできますか?この状況を打開するにはどうしたらいいのか。何かいい方法はないでしょうか?

 
artmedia70:

私の理解では、この特定のストップロックされた位置から、特定のチケットで、この位置がストップロックされた場合、反対側に一度開く必要があります。そうだろ?

そして、すでに開いているポーズのチケットを逆向きに思い出し、書いた他のチェックと一緒にチェックします。本券の位置からすでに反対側のポーズを開いている場合は、それ以上開かないようにしてください。


まさにこのロジックで、チケットで、そうチケットで、コードでよりよく実装する方法がわからないと説明したものです。アレイ以外には何も思い浮かびません。回答してくださった方に感謝します。
 

こんにちは。

前回のトレードの結果によってロットを変更するEAの作り方を教えてください。

例えば、前回のトレードが負けだった場合、次のトレードはlot=lot-Aとし、利益が出た場合はlot=lot+B、ここでAとBは定数、みたいな感じです。

もしかしたら、バランスでできるのかもしれませんが、自分ではわかりません:-)

それとも別の道があるのだろうか......。

 
chum:

こんにちは。

前回のトレードの結果によってロットを変更するEAの作り方を教えてください。

例えば、前回のトレードが負けだった場合、次のトレードはlot=lot-Aとし、利益が出た場合はlot=lot+B、ここでAとBは定数、みたいな感じです。

もしかしたら、バランスでできるのかもしれませんが、自分ではわかりません:-)

とか、別の出口があるのでは......とか。

一時期、最後のトレードの損益を返すプロシージャを書いたことがあります。これです。誰かがすでに使っている。必要であれば、自分でMAGICを追加してください。

//Function Last trade profit--------------------------------------------------------
double _OldProfit()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--) //全通貨の注文を一覧表示
{
if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true) //注文選択が正常に行われると
{
if (OrderSymbol() !i) !=Symbol())continue; //選択された注文が 間違った通貨である場合、検索を続行
{
double Ord_Profit=OrderProfit();
break;
}
}
}
return(Ord_Profit);
}

 
EAのコードをティック毎 ではなく、新しいバー毎に実行させる方法を教えてください。ありがとうございました。
 
pr0fess0r64:
EAコードが毎ティックではなく、新しいバーごとに実行されるようにする方法を教えてください。ありがとうございました。

STARTの冒頭で説明した標準的な手順です。BARの数による実装


bool isNewBar=false。

int ExpertBars;

if (ExpertBars !=Bars) {ExpertBars=Bars; isNewBar=true; } {ExpertBars=Bars; isNewBar=true; } {ExpertBars !

if (isNewBar)

{
あなたのプログラムコード
}

意味は明確であるべきです。あらゆる改造が可能です。

TIMEの別の実装を紹介します。

if (Time[0] == prevtime) return(0);
prevtime = Time[0];