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

 
こんにちは、私は私の力を試して、設定された位置のための "簡単な "Expert Advisorを書きたいと思います。考え方は非常にシンプルで、基本的にETFは大きく上がることはないが、大きく下がることもなく、価格変動は年に2~3回、狭いレンジを通過する。当初はETFのポジションを持っており、購入したポジションに対して12.5%の目標利益を得たいと考えています。エキスパート操作は、例えば50分の1のポジションを半減ポイント多く、次の部分をさらに半減ポイント多く、といったように、売り注文 ですぐに重要でない部分を設定することに還元されます。ポジション全体を値上がり幅の25%で割ることにより(これにより、ポジション全体の目標値である12.5%を達成)。売れた後は、すぐに少ない割合で買い注文を出す。時間の経過とともに、ポジション全体が数回のラウンドを経ると、その平均購入価格(実額)は低くなり、目標に早く到達することになる。当然、資産全体の価格が買値より下がれば、同じ原理でポジションを埋めるが、最初は買い、次に売りと逆の順序で行う。日中は変動がないため、注文は1~2ヶ月後の取引日に移動させること。
どのように実装するのがベストなのか、知識のある方に質問です。もしかしたら、コードの一部を書き消せるところがあるのでは?
 
Кирилл Якимов 売り注文 ですぐに重要でない部分を設定することに還元されます。ポジション全体を値上がり幅の25%で割ることにより(これにより、ポジション全体の目標値である12.5%を達成)。売れた後は、すぐに少ない割合で買い注文を出す。時間の経過とともに、ポジション全体が数回のラウンドを経ると、その平均購入価格(実額)は低くなり、目標に早く到達することになる。当然、資産全体の価格が買値より下がれば、同じ原理でポジションを埋めるが、最初は買い、次に売りと逆の順序で行う。日中は変動がないため、注文は1~2ヶ月後の取引日に移動させること。
どのように実装するのがベストなのか、知識のある方に質問です。もしかしたら、コードの一部を書き消せるところがあるのでは?

不要な "水 "がたくさん...。

まずは注文を出すだけの「シンプルなEA」を書き、それを改良するためのサポートをお願いする。

このままでは、あなたの文章が「書いてください」に見えてしまいますよ。

 
Tretyakov Rostyslav #:

iLowestを 利用してみてはいかがでしょうか?

この場合、それも可能です。

 

Кирилл Якимов #:
Доброго дня, хочу попробовать свои силы и написать "простого" эксперта ...

...

どのように実装するのがベストなのか、知識のある方に質問です。もしかしたら、コードの一部を償却できるところがあるのでは?

シンプルエキスパート: https://www.mql5.com/ru/code/103

その他の結果

Simple MA Expert Advisor
Simple MA Expert Advisor
  • www.mql5.com
Простой эксперт для тех, кто хочет попробовать новый тестер стратегий.
 
Tretyakov Rostyslav #:

不要な "水 "がたくさん...。

まずは注文を出すだけの「シンプルな専門家」を書き、それを洗練させるために協力を仰ぐ。

このままでは、あなたの文章が「書いてください」に見えてしまいますよ。

ただ注文を出す、一定のスキームに従って注文を出すというのは、決して洗練されたものではありません。注文と決済をどう管理すればいいのかわからない。価格の変動、それは新しい日のオープニングで価格がいくつかの注文をジャンプしないとは限りません。その他にもいろいろなニュアンスがありますね。取引明細表では、同価格で売買された証券の数を比較することはできません。
 

グッドデイ

以下は、視覚化のために取引開始を示す垂直線を設定する簡単なコードです。

ObjectCreate(0,"Начало торговли",OBJ_VLINE, 0, Time[0] + (StartTime*3600), 0);
ObjectSetInteger(0,"Начало торговли",OBJPROP_COLOR, clrBlue);
extern int                  StartTime                      = 2;         // Начало торговли

縦線が-(StartTime - 1本のバーの値)に従って設定されているのが理解できない。


 
Кирилл Якимов #:
エントリーやクロージングをどう管理すればいいのかわからない。

まあ長い説明ですなhttps://www.mql5.com/ru/docs/trading

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
EVGENII SHELIPOV #:

グッドデイ

以下は、視覚化のために取引開始を示す垂直線を設定する簡単なコードです。

縦線が-(StartTime - 1本のバーの値)に従って設定されているのが理解できない。


これを試して、その結果のスクリーンショットを表示します。
extern int nBars = 10;

...
ObjectCreate(0,"Начало торговли",OBJ_VLINE, 0, Time[0] + PeriodSeconds(PERIOD_CURRENT) * nBars, 0);
 
Кирилл Якимов #:
ただ注文を出す、一定のスキームに従って注文を出すというのは、まったく達成感がない。注文と決済をどう管理すればいいかわからない。価格が変わると、新しい日のオープニングで価格がいくつかの注文をジャンプしないとは限りません。その他にもいろいろなニュアンスがありますね。取引明細表では、同価格で売買された証券の数を比較することはできません。

一定のスキームに従って発注するためには、基本的に発注の仕方を知っている必要があります。そして、発注するための条件を形成するのです。

一歩一歩問題を解決していかなければならないし、それに伴うニュアンスもたくさんある。

 
Mihail Matkovskij #:

まあ、説明には時間がかかるんですけどねhttps://www.mql5.com/ru/docs/trading

ロボットの書き方を学びたいなら、簡単なものから始めてください。

Mihail Matkovskij(ミハイル・マトコフスキー #:

シンプルエキスパート: https://www.mql5.com/ru/code/103

その他の結果