MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 514

 

こんにちは、この問題に遭遇しました:私は2つの時間帯だけでEAを取引することができません。どうすればいいのか?どうすればいいか教えてください。コードは次のようになりますが、ピリオドは1つしか受け付けず、2つ目は無視されます。

extern string с = "Блок № 3";
extern int    Start_H1 = 0;
extern int    Start_M1 = 30;
extern int    End_H1   = 7;
extern int    End_M1   = 59;
extern int    Start_H2 = 12;
extern int    Start_M2 = 30;
extern int    End_H2   = 20;
extern int    End_M2   = 10;



if (((Hour()>=Start_H1 && Minute()>Start_M1) && (Hour()<=End_H1 && Minute()<=End_M1 )) ||
    ((Hour()>=Start_H2 && Minute()>Start_M2) && (Hour()<=End_H2 && Minute()<=End_M2))) 
        {
         открытие ордеров
        }
 
Nikita Chernyshov:

こんにちは、この問題に遭遇しました:私は2つの時間帯だけでEAを取引することができません。どうすればいいのか?どうすればいいか教えてください。コードは次のようになりますが、ピリオドは1つしか受け付けず、2つ目は無視されます。

時間、分をフルタイムに換算して、現在時刻と比較した方が良い。

   string startTime_1, startTime_2, endTime_1, endTime_2;
   StringConcatenate(startTime_1, Start_H1, ":", Start_M1);
   StringConcatenate(endTime_1, End_H1, ":", End_M1);
   StringConcatenate(startTime_2, Start_H2, ":", Start_M2);
   StringConcatenate(endTime_2, End_H2, ":", End_M2);
   datetime startHM_1, startHM_2, endHM_1, endHM_2;
   startHM_1 = StringToTime(startTime_1);
   endHM_1 = StringToTime(endTime_1);
   startHM_2 = StringToTime(startTime_2);
   endHM_2 = StringToTime(endTime_2);
   if((TimeCurrent() >= startHM_1 && TimeCurrent() <= endHM_1) || (TimeCurrent() >= startHM_2 && TimeCurrent() <= endHM_2))
 
こんにちは。名前を持った三角形というオブジェクトがあります。321fa34, 321fa53, 321fa41.新鮮な三角形の最低 価格を調べるにはどうしたらよいですか?真ん中の物件にある価格です。
 
YanSay:

Добрый день!

Прошу помочь со следующей проблемой:

1) После выполнения некоторых условий, открывается отложенный ордер:

Подскажите пожалуйста, что нужно дописать и куда, чтобы неоткрывшийся отложенный ордер был удален в том случае, если цена уже прошла стоп лосс(этого неоткрывшегося оредра).

Извините за глупый вопрос, заблудился в форумах пока искал ответ.

Заранее благодарю!

識別子

商品説明

ORDER_TIME_GTC

注文は削除されるまでキューに残ります

ORDER_TIME_DAY

注文は当取引日のみ有効です。

注文時指定

ご注文は有効期限まで有効です

注文時間指定日

注文は当取引日の23:59:59まで有効です。その時刻が取引時間内でない場合は、最も近い取引時間での失効となる。


これらは、保留中の注文を削除するためのパラメータに過ぎない !

注文を削除するには、価格を監視し、それがストッププライスに達したときに注文を削除する必要があります - これはすべて別のコードで記述する必要があります

 

親愛なる皆様へ

エラーを見つけるのを手伝ってください。

(エラー)

')'- 突発的なプログラム終了

「コンマが必要

" -semicolon expected

'Trade_BY' -関数が 定義されていません。

'Trade_SELL' - 関数が定義されていません。

ファイル:
 

アドバイスお願いします

チャート上でインジケーターの 設定(特定の変数)を変更するスクリプトを使うにはどうすればいいのでしょうか!?

もしこれが可能なら、コードの一部が望ましいです !!!

 
PolarSeaman:
こんにちは。名前を持った三角形というオブジェクトがあります。321fa34, 321fa53, 321fa41.新鮮な三角形の最低 価格を知るには?真ん中の物件にある価格です。

1.

objprop_createtime

オブジェクト作成時間

日時指定R/O

2.

OBJPROP_PRICE

プライスコーディネート

modifier=アンカーポイントの番号

 
Nikita Chernyshov:

こんにちは、この問題に遭遇しました:私は2つの時間帯だけでEAを取引することができません。どうすればいいのか?どうすればいいか教えてください。コードは以下のようになりますが、ピリオドは1つしか受け付けず、2つ目は無視されます。

この方法では、両方の時間枠が無視されることになります。例えば、現在の時刻が 01:15である場合。コンディションは維持できるのか?

(Hour()>=Start_H1 && Minute()>Start_M1) && (Hour()<=End_H1 && Minute()<=End_M1 )

いいえ、そうではありません。結局、現在の分数は15分で、開始時の30分より少ない。2つ目のインターバルも同様です。一日の始まりから分単位で換算するとよいでしょう。

int nCurDayMinutes = Hour() * 60 + Minute();
int nStart1DayMinutes = Start_H1 * 60 + Start_M1;
int nEnd1DayMinutes = End_H1 * 60 + End_M1;
if (nCurDayMinutes >= nStart1DayMinutes && nCurDayMinutes < nEnd1DayMinutes)
{
   // внутри интервала
}
 
YanSay:

こんにちは。

以下の問題について、ご教示ください。

1)いくつかの条件が満たされた後、注文が 開始されます。

価格がすでにストップロス(この保留中の注文の)を通過している場合、保留中の注文を追加し、削除する場所を教えてください。

回答を探しているうちにフォーラムに迷い込んでしまい、くだらない質問で申し訳ありません。

このフォーラムで検索しているうちに道に迷ってしまいました。 よろしくお願いします。

まず、注文が開始されたかどうか、これに関するチェックがないため、わからない。したがって、オープンされていない注文のストップロスやテイクプロフィットを確認することは無意味です。

 
Игорь:

アドバイスお願いします

チャート上でインジケーターの 設定(特定の変数)を変更するスクリプトを使うにはどうすればいいのでしょうか!?

もし可能であれば、コードの断片が望ましいです!

とても不思議な質問ですね。それは、「ヤスリでスツールを回すのはどうやるんですか?