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

 
rustein:
同じマジシャンで、特定のポジションのみの残高に対する利益額の割合を正しく計算する方法を教えてください。


正しいとか間違っているとか、どういうことですか?まず、すぐに思いついたのは、ループの中で、与えられたマジックナンバーの注文のサンプルを行い、蓄積することです。
OrderProfit () は、変数、例えば Summ に注文します。そして、ループの後、残高のパーセンテージを数えます: Summ_procent = Summ*100/AccountBalance ();

それだけです。

 
<br /> translate="no">。

extern int Period_MA = 21;

bool Fact_Up = true

bool Fact_Dn = true

int start()

{
ダブル MA

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fact_Dn = true です。

Fact_Up = false です。

Alert("Price is above MA(",Period_MA,").");
}
if (Bid < MA && Fact_Dn == true)
{
Fact_Up = true です。
Fact_Dn = false です。
Alert("Price is below MA(",Period_MA,").");

}
返します
}

とにかく、これはチュートリアルのもので、練習したかったのですが、行き詰まってしまいました。

というメッセージが表示されます。

カチカチ音が するたびにメッセージを表示するにはどうしたらよいですか。

価格がマッハより上」「価格がマッハより下」のようなメッセージを毎ティック表示させたいのですが?

は、もう誰も知らないのか?
 
gheka:


MKL4チュートリアル - MKL4プログラム - 特殊機能(エキスパート、スクリプト、インジケーター)。よく読んでください - 自分でできる...
 
Roman.:

MKL4チュートリアル - MKL4プログラム - 特殊機能(エキスパートアドバイザー、スクリプト、インジケーター)。よく読んでください - 自分でできる...



私の問題は、このExpert Advisorがクロスオーバーの後に 1つのシグナルを 出すだけだということです。

踏切の後、1目盛り ごとに常設の信号が必要だ。

EAとスクリプトの違いは知っています。私はEAにコードを持っていて、スクリプトには持っていません。

 
gheka:


10回くらい読み直しましたが、丸暗記しちゃいます。
問題は、EAが交差した後に 1回しかシグナルを出さないことです。

踏切の後、1目盛りごとに常設の信号が必要だ。

EAとスクリプトの違いは知っています。私のコードはEAの中にあり、スクリプトの中にはありません

extern int Period_MA = 21;


int start() 

{
double MA; 

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); 
if (Bid > MA) 

{




Alert("Цена находится выше MA(",Period_MA,").");
}
if (Bid < MA ) 
{

Alert("Цена находится ниже MA(",Period_MA,").");

}
return; 
}

効果はあるのか?
 
Roman.:



バカだなあ、ありがとうございます。
 
gheka:

バカでしたね、ありがとうございます。

そんなこともあるんだ...。私自身、3つの方向に迷い込んでしまったので......。
 

図によると、私たちはA地点にいる。

矢印を描くインジケーターがあります。

矢印があったかどうか、それが上向きか下向きかを判断する必要があります。

この問題を解決するには、2つの方法があります。

1) インジケータにグローバル変数を 作り、それをFLAGと呼び、最後の値である+1(矢印が上の場合)と-1(矢印が下の場合)を記憶させる。

2)ループを使用する

for (int i=0; i<Bars(); i++);

iはゼロバーです。

このカウンタは、番号=Bars-1になるまでバーをループします(正しいですか?)

しかし、どのように大騒ぎを添付するには、反復の各ステップで、すなわち、別のバーに行くときに、それはここに矢印があるかどうか、それが探している場所を計算するように。

iCustomに矢印があるかどうか判断する ?

 
tuma88:

図によると、私たちはA地点にいる。

矢印を描くインジケーターがあります。

矢印があったのか、上向きなのか下向きなのかを判断する必要があります。

この問題を解決するには、2つの方法があります。

1) インジケータにグローバル変数を作り、それをFLAGと呼び、最後の値である+1(矢印が上の場合)と-1(矢印が下の場合)を記憶させる。

2)ループを使用する

for (int i=0; i<Bars(); i++);

iはゼロバーです。

このカウンタは、番号=Bars-1になるまでバーをループします(正しいですか?)

しかし、どのように大騒ぎを添付するには、反復の各ステップで、すなわち、別のバーに行くときに、それはここに矢印があるかどうか、それが探している場所を計算するように。

iCustomに矢印があるかどうかを判断するには ?

矢印はZigZagの極限で描かれていると思われます。これがインジケータであれば、この矢印はバッファから出力されているのだろう。どの指標バッファがどの矢印に対応しているかを判断し、該当するバーの該当する指標バッファに信号があれば、矢印があることになります。バッファの値が空の場合、矢印は出力されない。

これは、表示そのものがないと誰にもわからないことなので、あくまでも推測に過ぎません。

ZS...ZZに紐づくインジケーターであれば、現在のバーで矢印が表示されることはまずありません。ZZがこの極限を描く瞬間だけ。しかも、それをラグを伴って行うのです。そのため、現在のバーに矢印が表示されることはありません...。IMHO

 
artmedia70:

矢印は、おそらくZigZagの両端に描かれているのでしょう。インジケータであれば、これらの矢印はバッファで出力されていると思われます。どのインジケーターバッファがどの矢印に対応しているかを判断し、該当するバーの該当するインジケーターバッファに信号があれば、矢印があることになります。バッファの値が空の場合、矢印は出力されない。

これはあくまで推測であり、ターンダウンそのものを見なければ誰もはっきりとは教えてくれないからだ。


そうですね、インジケーターバッファーについては クリアしていますね。

しかし、このバッファをループに埋め込んでチェックするにはどうしたらよいのでしょうか。

for (int i=0; i<Bars(); i++)

{

シグナル = iCustom (NULL,0 etc. )

if (signal>0)

ふっかい

毀す

}