[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 501

 
baykanur:

挿入済みsrc

何がコメントされているのかわかりません

ストラテジーテスターの収益性の高い案件の件数に矛盾がある。

この形態では(新しいバーの開始を制御しない)戦略テスターの モデル: "すべてのティック... "によってのみテストします。

0本目のバーで、始値ではなく終値を使用する場合は、インジケータの値を使用しないでください、つまり、コードのこの部分を変更します - 0の代わりに1を置きます。

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_CLOSE,1);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_CLOSE,1);

またはオープン価格を使用する、すなわち

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_OPEN,0);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_OPEN,0);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_OPEN,0);
 
griha:
こんにちは。
1.自分の資金管理に合わせて、口座の3~4%のポジションを持ちたい。任意のペア(または少なくとも最も人気のあるペア)の必要ロットサイズを計算する電卓はありますか?または、EURUSDなどのロットサイズを手動で計算するにはどうすればよいですか?
2.ターミナルヘルプでは、「ターミナル/トレーディング」タブで計算される「レベル」とは何かについて説明されていません。誰がその意味を説明するのか?

すべての預金で開くことができる最大ロット(コードを参照してください)。一般的には、ストップとレバレッジの2つのパラメータから始めるのがより正しいです。

double MaxmaxLots(int cmd) 
{
    double result = 0;
    double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
    double v = MarketInfo(Symbol(), MODE_MINLOT);
    double mult = 100;
    
    while (true) {
        if (AccountFreeMarginCheck(Symbol(), cmd, v + lotStep * mult) > 0) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10;
            
            if (mult < 1) {
                if (AccountFreeMarginCheck(Symbol(), cmd, v) > 0) { 
                    result = v;
                }
                break;
            }
        }
    }
    
    return(result);
}         
 
管理人への小さな提案:ボタンを作るために - 回答済みの質問(誰かがそれに答えるとき)、および未回答の場合、優先度の質問は、評価の最上位にあった。難しいかもしれませんが......プログラミングは一般的に簡単ではありません。)私は、もちろん、未回答の質問は、10回を重複することができますが、どのような良い - フォーラムは、意味内容、および不要な重複から成長することはありません。
 

こんにちは!!!!1つの問題を解決するのを手伝ってください。1つのウィンドウに2つの指標 CCIとMACD、1つは固定レベル、もう1つはフローティング最大値と最小値を持っています。CCIゼロレベルに相対する両方を自動化する方法。

 

期間ごとに1回しか注文を開けない方法を教えてください。例えば、バー1とバー20の間に区間がありますが、この間に、各フラクタルに1つずつ注文を出せばよいのです。どうすればいいのでしょうか。

 
sss2019:

期間ごとに1回しか注文を開けない方法を教えてください。例えば、バー1とバー20の間に区間がありますが、この間に、各フラクタルに1つずつ注文を出せばよいのです。どうすればいいのでしょうか。

注文は現在のバーで開始されます。現在のバーにフラクタルが表示されているのを見たことがありますか?
 
artmedia70:
注文は現在のバーで開かれます。現在のバーにフラクタルが表示されているのを見たことがありますか?

現在のバーで複数の注文を開くことができます。保留中の注文は、期間中に発見されたフラクタルの価格で開設され、下の方が売り、上の方が買いとなっています。1つのフラクタルに1つのオーダーをオープンさせるべきでしょう。
 
sss2019:

現在のバーで複数の注文を開くことができます。保留中の注文は、期間中に発見されたフラクタル価格で、低い方が売り、高い方が買いの注文を出します。1つのフラクタルに1つのオーダーをオープンさせるべきでしょう。

もし、保留中の注文の ことを言っているのなら、私はあなたを理解できません。注文を出すということは、私の理解では、マーケットポジションを開くことです。注文を設定することは、保留中の注文を出すことである。

このようにチェックをする。フラクタルを見つけて、その価格と時間を調べる。
フラクタル価格と等しい価格の保留中の注文があり、その注文がフラクタルがあるバーの時刻に発注されているかどうかを確認します。
ない場合は、設定します。

 
artmedia70:

もし、保留中の注文のことを言っているのなら、私はあなたを理解できません。注文を出すということは、私の理解では、マーケットポジションを開くことです。注文を設定することは、保留中の注文を出すことである。

このようにチェックをする。フラクタルを見つけて、その価格と時間を調べる。
フラクタル価格と等しい価格とフラクタルがあるバーの時間で設定された注文があるかどうかをチェックします。
ない場合は、配置する。


同じ価格のフラクタルが2つある場合、2つの注文を出すべきですが、1つの注文しか出ません。そして、時間だけで確認すると、新しいローソク 足が開くときに、同じフラクタルによって繰り返し注文が開かれることになります。
 
sss2019:

また、同じ価格のフラクタルが2つある場合、2つの注文を出すべきですが、1つの注文しか開きません。そして、時間だけで確認すると、新しいローソク足が開くときに、同じフラクタルによって繰り返し注文が開かれることになります。

そのため、フラクタルの 価格と 時間を覚えておく必要があるのです。もし、すでに発注済みのフラクタルと時間が重なれば、何も発注する必要はなく、すでに発注済みである。発見されたフラクタルの時刻が 、すでに注文されているフラクタルの時刻と一致しない 場合は、新しいフラクタルとなり、2つのフラクタルの価格が同じであっても、再度注文する必要があります。

そのフラクタルに注文が入るかどうかを判断するために、フラクタルが発生した時刻を利用しています。そして、フラクタルの価格を使って、保留中の注文の 始値を決定します