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

 

私は特定のローソクの安値の後ろにストップを置きたいのですが、所定のpips数を超えないようにしたいのです。

直近のローソク足の安値から4本取り、200pips以下なら15pipsの安値で、それ以上なら200pipsでストップします。チャート上では使えない、ストップの置き方がわからない、200pips以下なら。私は最近になって語学を勉強しています。最後のキャンドルの留め具をAskに替えて、やはり

if(Close[1]-Low[4]>=NormalizeDouble(StopLoss*Point,5))
   sl = (Close[1] - NormalizeDouble(StopLoss*Point, 5));  //Рассчет стопа для покупок
else
   sl = Low[4]-NormalizeDouble(15*Point,5);
tp = NormalizeDouble(Ask + TakeProfit*Point, 5);  //Рассчет тейка для покупок);
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ", Magic, 0, clrBlue);
return;
 
Nikolai_korzhok:

私は特定のローソクの安値の後ろにストップを置きたいのですが、所定のpips数を超えないようにしたいのです。

直近のローソク足の安値から4本取り、200pips以下なら15pipsの安値で、それ以上なら200pipsでストップします。チャート上で使えない、ストップの置き方がわからない、200pipsより低い場合。私は最近になって語学を勉強しています。最後のキャンドルの節をAscに変更しました、まだ同じナンセンスが残っています。どこを間違えているのか?

...

正しいコードの挿入をお願いしたい。


 
Artyom Trishkin:

コードを正しく挿入してください。



完了、フォーラムの最初の投稿は私です)すみません。

 
Nikolai_korzhok:

完了、フォーラムの最初の投稿は私です)すみません。

また、迷惑をかけることになります(私がそうだからではなく、人々があなたのコードを快適に読めるようにするためです-助けが必要なのはあなたであって、彼らではないのです)。

エディタにコードスタイラーが あります。Ctrl+<を 押せば、コードが読めるようになります。

Стилизатор - Разработка программ - Справка по MetaEditor
Стилизатор - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Стилизатор позволяет быстро привести оформление исходного кода к рекомендуемому стандарту. Это делает код легко читаемым, выглядящем профессионально. Грамотно оформленный код гораздо проще читать и анализировать в последующем как его автору, так и другим пользователям. Чтобы запустить стилизатор, нажмите " Стилизатор" в меню "Сервис" или...
 
Artyom Trishkin:

私も一言(私がそうだからというわけではなく、あなたのコードを快適に読んでもらうために-助けが必要なのはあなたであって、彼らではない)。

エディタにコードスタイラーが あります。Ctrl+<を 押せば、コードが読めるようになります。

完了、大丈夫かな...。
 
Artyom Trishkin:

MQL5では、配列は参照のみで関数に渡されます - appersandが必要です。そして、それがどこにあるのかは重要ではありません。

ありがとうございます、そうですか。MQL4では、関数に配列が渡されるのですか?

を編集します。

考えていて、すっかり迷子になってしまいました。変数や 配列の宣言と その参照については、どこで読むことができますか?

私が不思議に思ったのは、参照を使うなら、なぜ変数や配列の型を指定するのだろうということです。配列と変数を宣言するときは、そうする義務がありますよね。

 
Valeriy Yastremskiy:

なるほど、ありがとうございます。MQL4では、関数に配列が渡されるのですか?

double AverageFromArray(constdouble& array[],intサイズ)

見つけたのですが、なぜ配列定数なのでしょうか?const配列は4で関数に渡せるってこと?

 
Nikolai_korzhok:

私は特定のローソクの安値の後ろにストップを置きたいのですが、所定のpips数を超えないようにしたいのです。

直近のローソク足の安値から4本取り、200pips以下なら15pipsの安値で、それ以上なら200pipsでストップします。チャート上では使えない、ストップの置き方がわからない、200pips以下なら。私は最近になって語学を勉強しています。最後のローソク足の節をAscに変更しました。

同じように(https://www.mql5.com/ru/forum/111497/page1100#comment_3077789 のトピックの例として)やってみたのですが、うまくいきました。安値のすぐ後ろにストップを置くわけではありません。

if(NormalizeDouble(Ask-Low[4]+200*Point,5)>=0)
   sl = (Close[1] - NormalizeDouble(StopLoss*Point, 5));  //Расчет стопа для Покупок
else
   sl = NormalizeDouble(Low[4]-10*Point,5);
tp = NormalizeDouble(Ask + TakeProfit*Point, 5);  //Расчет тейка для продаж);
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ", Magic, 0, clrBlue);
return;
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
  • 2011.01.05
  • www.mql5.com
Здрасти, вот зарегился и решил сразу создать тему. Будет думаю правильно, так как у самого куча вопросов...
 

ごきげんよう、皆さん。

トレーリングストップについての質問、正しいやり方は?

通常、トレイリングストップは関数で使用されますが、私はそれがすべてのティックで修正されないと、ブローカーがあまりにも頻繁に要求するために私を禁止することをどこかで聞いたことがあります。

内蔵のトレーリングストップがどのように機能するか調べたところ、設定は1つだけで、1ティックごとに(時には数回、ブローカーに叱られながら)修正されることがわかりました。

一般的に知られているチュートリアルを見てみたが、めちゃくちゃだ。

ここで、SLを0に設定すると、即座に修正される。

思いついたのは、こんな感じです。

これでよいのでしょうか?

 
どなたか、私のリクエストにも答えてください:# 11237