Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. и снова dll и маркет День добрый! Правило №1 dll на...
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
説明できるかどうか疑問ですが、もしあなたがそれを求めているのなら
様ですというクラス型の変数があるとします。
は、CProgramクラスです。
コードのどこかで、次のように記述してください。
を呼び出す必要があります。
その意味を教えてください。
OrderSend'の戻り値をチェックする必要がある TestLibrary.mq4 64 6
その意味を教えてください。
OrderSend'の戻り値をチェックする必要がある TestLibrary.mq4 64 6
OrderSendの 結果を確認する必要があります。:-)
OrderSend の結果を確認する必要があります。:-)
I know English))
確認方法は?
I know English))
どのように確認するのですか?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
2日前から悩んでいます。リスクを再計算する関数が書けない。
TPによって取引が終了した場合、リスクは変わりません。
SLでリスクがクローズされると、リスクは2倍となり、エキスパートアドバイザーの入力変数で規定された値、例えばMax_Risk = 8まで増加します。
となり、初期リスクRisk = 1にリセットされる。
さて、2倍になった後、TRで取引を終了した場合、再び最初のRisk=1に戻ります。
手伝ってくれる?
よろしくお願いします。
こんにちは。
プロフェッショナルの方、よろしくお願いします。一つの問題が解決できない。以下はそのコードです。
datetime some_time=TimeCurrent();
int start()
{
ダブルサム
ダブルラズン
int k=iBarShift(",PERIOD_M5,some_time)とする。
double VAL0=MathAbs(iATR(NULL,0,1,1))/点。
double VAL1=MathAbs(iATR(NULL,0,1,0))/点。
if (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point;
for(int i = k; i >= 1; i--)
{
sum=summ+razn。
}
Comment("使用期間:",k,"˶‾᷄ -̫ ‾᷅˵")
"ATR前:"+VAL0+"Ⅻ"です。
"ATR電流:",VAL1," \n",
"ATRの違い:",razn, "razn",
"ATR差:",summ,"Ⅻ");
}
return(0)です。
}
エキスパートアドバイザーは、現在のATR値と前回のATR値との差をカウントします。ただし、ATRが増加した場合のみ。
この差は変数 "razn "に表示される。新しいバーが来るたびに、変数「razn」の値を変数「sum」に加算/累積する必要があります。
現在のバージョンでは、"sum "の累積が正しく動作しません。
ループのことだと思われます。