アドバイザーを無料でお書きします - ページ 19

 
MIR_KAZAN:
OrderSendにTP, Slを貼り付けて、SLに直前のローソクのHigh、TPに直前のローソクのLow + TakeProfitを入れるにはどうしたらいいですか?

例えば、こんな風に。

    int ticet  = 0;
    double Stop =0;
    double Take =0;
    Stop = NormalizeDouble(Low[1]-StopLoss*Point,Digits); 
    Take = NormalizeDouble(High[1]+TakeProfit*Point,Digits);
    ticet=OrderSend(Symbol(), OP_BUYLIMIT, Lots, High[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
    if (Ticet==0) Print("Ошибка открытия ордера BUY LIMIT");
    Stop = NormalizeDouble(High[1]+StopLoss*Point,Digits); 
    Take = NormalizeDouble(Low[1]-TakeProfit*Point,Digits);
    Ticet = OrderSend(Symbol(), OP_SELLLIMIT, Lots, Low[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
    if (Ticet==0) Print("Ошибка открытия ордера SELL LIMIT"); )

また、OrderSend()関数の第4パラメータ、BUY LIMIT注文が設定される価格は、現在の価格よりも低くなければならないことに注意してください。また、SELL LIMIT注文の場合、このパラメータは現在の価格よりも高い値である必要があります。現在の価格よりも高い位置で買い注文を 出す必要がある場合は、注文タイプ OP_BUYSTOP を使用する必要があります。STOP注文とLIMIT注文の違いについては、ヘルプをお読みください。

また、注文した瞬間に現在の価格がどこなのかのチェックも追加します。

if (Bid>High[1])
   ticet=OrderSend(Symbol(), OP_BUYLIMIT, Lots, High[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
.....
if (Ask<Low[1])
    Ticet = OrderSend(Symbol(), OP_SELLLIMIT, Lots, Low[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);

もし私があなたの考えを正しく理解していれば、次のようになるはずです。

現在の価格が直前のローソク足の最小値より下にある場合、直前のローソク足の最小値で売り指値注文を出します。

現在の価格が直前のローソク足の最大値を上回った場合、直前のローソク足の最大値で買い指値をします。

 
皆さん、ごきげんよう。
私はMQLでは全くの0点です。
数学のスキルもある。
市場に関する調査作業をしたい。
でも、そのためにはEAが必要なんです。
EAの動作は初歩的なものです。
市場履歴をテスト するための作業方法を説明し、助けてくれる人はいますか?
もし、MQLでプログラミングを勉強している人がいれば、私も喜んでお手伝いしますよ。そして、研修生にとっては、一種の練習になるのです。
非常にわかりやすいToRを、自分の言葉で書くことができるようになったのです。
どなたかお手伝いいただける方がいらっしゃいましたら、連絡先をお書きください。
 
Inoy_13:
皆さん、ごきげんよう。
私はMQLでは全くの0点です。
数学のスキルもある。
市場に関する調査作業をしたい。
でも、そのためにはEAが必要なんです。
EAの動作は初歩的なものです。
市場履歴をテストするための作業方法を説明し、助けてくれる人はいますか?
もし、MQLでプログラミングを勉強している人がいれば、私も喜んでお手伝いしますよ。そして、研修生にとっては、一種の練習になるのです。
非常にわかりやすいToRを、自分の言葉で書くことができるようになったのです。
どなたかお手伝いいただける方がいらっしゃいましたら、連絡先をお書きください。
サービスワークに 問い合わせたほうがいいのでは?
 
Alex2356:
サービス業 に就いた方がいいのでは?
だから話題はフリーター向け)。
 
zfs:
だから話題はフリーター向け)。
あ...失礼しました)))
 

はじめまして、どなたか関数の書き方を教えてください。トピックを作成しましたが、沈黙が続いています。みんないるんだなあ。

https://www.mql5.com/ru/forum/43095

ありがとうございました。

Помогите написать функцию. Фракталы...
Помогите написать функцию. Фракталы...
  • www.mql5.com
я читал что в массиве первый записанный элемент хранится в конце. - - Категория: эксперты форекс, торговые роботы и советники
 
vitales:

例えば、こんな風に。

また、OrderSend()関数の第4パラメータ、BUY LIMIT注文が設定される価格は、現在の価格よりも低くなければならないことに注意してください。また、SELL LIMIT注文の場合、このパラメータは現在の価格よりも高い値である必要があります。現在の価格よりも高い位置で買い注文を 出す必要がある場合は、注文タイプ OP_BUYSTOP を使用する必要があります。STOP注文とLIMIT注文の違いについては、ヘルプをお読みください。

また、注文した瞬間に現在の価格がどこなのかのチェックも追加します。

もし私があなたの考えを正しく理解していれば、次のようになるはずです。

現在の価格が直前のローソク足の最小値より下にある場合、直前のローソク足の最小値で売り指値注文を出します。

現在の価格が直前のローソク足の最大値を上回った場合、直前のローソク足の最大値で買い指値をします。



EAを月曜日だけ動作させるにはどうしたらいいですか?

 
yakton:
もし良いストラテジーをお持ちで、それをシェアしていただけるのであれば、EAを 書くことができます。 公開またはプライベートメッセージのどちらかで議論していただくようお願いします。
自動化された戦略について、いくつか考えていることがあります。ただ、考え抜くことが必要で、1バージョンではダメです。
 
MIR_KAZAN:



どうすれば月曜日だけEAを動作させることができますか?

関数DayOfWeek()が必要です。曜日を 表す数値を返します。月曜日は、1.詳しくは、ヘルプをお読みください。
 
Vitalii Ananev:
DayOfWeek()関数が必要です。曜日を 表すシーケンス番号を返す。月曜日は1となります。詳しくは、ヘルプをご覧ください。
なぜ、テスト開始時にはExpert Advisorは利益を上げているのに、テスターの最終日には損失を出しているのでしょうか?
理由: