(extern int Bars_count=10080;)バーの 数だけジグザグデータをファイルに出力するコードがあります。一定期間(extern int Time_Period=10080;)のデータを分単位で 表示するには?同じ期間内の異なるTFに関する分析に必要です。また、配列double zz_arr[10000], zz_arr_Abs[10000] の値を自動的に決定するにはどうしたらよいでしょうか 。 これは、ジグザグ・インジケータから期間計算のために必要なだけのデータを取るためです(extern int Time_Period=10080;)。
step=0の場合を見てみましょう。
ということになります。
また、この質問をされた方は、オーダーsl=0, tp=0を 設定し、修正された方が良いと思います。
これに違いない。
1.ステップ=100(5桁の場合)です。
2.注文の設定がシナリオ通りであれば、:
a) ストップゼロの注文を最初に設定する -- 何か問題は?;
b) その後、「取引業務の要件と制限 」に従ってこの注文を修正する。
Roll:
1. У "чела" Step=100(на 5-ти знаке)
質問が終了し、お小遣いをもらうかのように
ここで、ご存知のDCでは(どれとは言いませんが)MODE_STOPLEVEL=0
お困りごとを解決します。EAにコメントを追加して、テスターでドローダウンが式で計算されたパーセンテージで表示されるようにする必要があります。Drawdown = ((Balance - Equity)/Balance * 100)*-1 で、やってみました。
Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");
しかし、最大ドローダウンも必要で、それはランのためでした。それこそ、どうしたらいいのかさえわからない。そんなことしたことないから、せめてどっちの端っこか教えてよ。ありがとうございます。
人々は彼らのヒーローを知る必要があります。プライベートメッセージでDCの詳細を送ってください。
コードを助けてください。
(extern int Bars_count=10080;) バーの 数だけジグザグデータをファイルに出力するコードがあります。一定期間(extern int Time_Period=10080; )のデータを分単位で 表示するには?同じ期間内の異なるTFに関する分析に必要です。また、配列double zz_arr[10000], zz_arr_Abs[10000] の値を自動的に決定するにはどうしたらよいでしょうか 。 これは、ジグザグ・インジケータから期間計算のために必要なだけのデータを取るためです(extern int Time_Period=10080;) 。
コード
こんにちは!Trailing StopとTrailing Stepを完成させるために、1年間、私の頭の中で探し出すことができないのですが、助けていただけませんか?
トレーリングストップとブレイクイーブンの出力はどこに追加するのですか? また、預金を増やしてもロットは増えません。
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates()。
if (StopLoss != 0)
SL =NormalizeDouble(Bid-StopLoss*Point, Digits)です。
if (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits)。
if (Lot == 0)
VolumeLot = GetLot ();
さもなくば
VolumeLot = Lot;
チケット = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green)です。
if (Ticket == -1)
{
return (GetLastError ();
}
さもなくば
{
リターン(チケット)です。
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates()。
if (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits)です。
if (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。
if (Lot == 0)
VolumeLot = GetLot ();
さもなくば
VolumeLot = Lot;
チケット = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red)です。
if (Ticket == -1)
return (GetLastError ();
さもなくば
リターン(チケット)です。
}
double GetLot ()
{
int lot;
if (AccountBalance()>=300) lot=0.01;
if (AccountBalance()>=500) lot=0.02;
if (AccountBalance()>=800) lot=0.03;
を返します(ロット)。
}