私が試行錯誤しているアドバイザーの組み立て方 - ページ 40

削除済み  

オプション - トロールのためのインジケーターの使用方法

input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---

Choose an indicator and set (true) default indicator #resource "\Indicators﹑Examples﹑ZigzagColor.ex5 "はこちら

input bool ClosedStop = false; // 買いと売りのクローズド。クローズド バイ/セル

------------------------

また、ポジションを開かずに、インジケータから所定の距離に水平線を 引くことも可能です - 次のコマンドを使用します。

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
ここで儲ける方法を明確に説明する
 
Дамир Сариев:
ここで儲ける方法を明確に説明する

4.MQL5.communityでお金を稼ぐ方法

MQL5.communityのサイトでは、入金だけでなく、ちょっとした作業で残高を増やすことができますよ。私たちのリソースを利用するユーザーは、以下のサービスを利用してこれを行うことができます。

  • フリーランス です。プログラマーで、MQL5で依頼を受けて書くことができると自分で感じている人は、適切なセクションで競争的に仕事を 見つけることができます。 Freelanceのサービスの特徴は、そのセキュリティにあります。顧客と請負業者は、共同作業中、反対側の不当な行為から保護され、何らかの紛争が発生した場合には、サービスの運営側が仲裁役として行動する準備ができています。

  • 記事 MQL5や自動売買システムに関連する様々なテーマについて、自発的に記事を掲載することができます。 記事料は200ドルからで、最終的な費用は、編集者によると、あなたの記事がどのようにコミュニティのメンバーに興味を持たせるかによって決まるそうです。詳細は、フォーラムの「MQL5で書いて稼ぐ」トピックでご覧いただけます。

  • 市場 ここでは、MQL4やMQL5で書かれた自作のアプリケーションを、他のMQL5.communityのメンバーに販売することができます。本マーケットは、モバイルアプリケーションのマーケットプレイスに類似した運営を行っています。マーケットで販売するためには、販売者登録を行い、ショップに申請書を置く必要があります。

  • 信号の ことです。実績のある取引戦略をお持ちですか?Expert Advisorそのものではなく、Expert Advisorが生成する取引シグナルを販売することができます。そのため、すべての機微を開示することなく、市場の変化に合わせて常に調整することができます。

  • MQL5クラウドネットワーク。 プロセッサーの時間はほとんど無駄になってしまいますが、わずかな料金で借りることができます。必要なのは、リモートテスターエージェントをインストールし、MQL5 Cloud Networkへの参加を許可することだけです。稼いだお金を引き出したり、マーケットで使ったり、シグナルを購読したり、Freelanceで注文したりすることができます。

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Модификация индикатора Boa_ZigZag_Arrows_Duplex_HTF.mq5 1. Модификация индикатора ZigZag путем достройки линий,а так же с возможностью изменения таймфрейма индикатора во входных параметрах. 2. Проведение горизонтальных двух линий . ТЗ при согласовании. / может кто знает Nikolay Kositsin/ Добрый день , Ищу программиста который в кратчайшие...
削除済み  

この機能は、( V )を押すことで使用できることがわかります。

ということで、バージョン4はフル機能です。

xxxxxxxxxxxxxxxxxx

撮影者

線を引いて名前を変え、もう一度(V)キーを 押せば、不要な横線を避けることができます。

削除済み  

というように、名前付きオブジェクトの使い方が今、自分でもわかってきました。

Expert AdvisorのTOP 1、LOWER 2、TOP 3、LOWER 4のように、オブジェクトに名前を付けるだけでいいのです。

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };
//+------------------------------------------------------------------+
削除済み  

#property version "1.05"

コード自体の変更なし

デフォルトの設定が少し変更されました

//+------------------------------------------------------------------+
input string   t0="------ Parameters --------";         // Настройка Эксперта
input string   Template                = "ADX";         // Имя шаблона(without '.tpl')
input datetime HoursFrom               = D'1970.01.01'; // Время старта Эксперта
input datetime HoursTo                 = D'2030.12.31'; // Время закрытия всех позиций
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)
input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = risk;          // Money management: Lot OR Risk
input string   t1="------ TakeProfit    ----------";    // TakeProfit
input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)
input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss ("0" -> false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:
input string   t4="------ Obj:Name 5-6 ------";         // Имя Объекта
input string   InpObjDownName02        = "TOP 5";       // Obj: TOP (Name Obj) ВВЕРХУ 5
input ENUM_TRADE_COMMAND InpTradeCommand2=open_sell;    // Obj:  command:
input string   InpObjUpName02          = "LOWER 6";     // Obj: LOWER (Name Obj) ВНИЗУ 6
input ENUM_TRADE_COMMAND InpTradeCommand02=open_buy;    // Obj:  command:
input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
input int      StepZx                  = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers
input string   t7="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Button: Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Button: Trailing Stop LEVEL
input string   t8="------ Indicator Delete ------";     // Удалить Индикатор
input string   short_name              = "Indicator 1"; // INDICATOR_SHORTNAME 1
input string   short_name0             = "Indicator 2"; // INDICATOR_SHORTNAME 2
input bool     Inpres                  = false;         // Delete All Indicators
input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)

ここで、あなたの残高とあなたが獲得したい金額です。金額があなたの残高よりも小さい場合 - エキスパートは、オープンポジションを クローズし、終了します。

input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)

ここでも非常に重要で、もしこれが0であれば、オープンポジションは直ちにクローズされます。

ファイル:
Horse_move.mq5  246 kb
削除済み  

この水平線は、コンピュータのキー(V)または(M)ロシア語からきています。

を押す - 上げ下げする、"TOP 9 "なら "LOWER 10 "なら名前を変更する。

を押して、もう一度 (V) または (M) ロシア語を押すと、不要なものがすべて削除され、名前を変更したものだけが残ります

EURUSDH1

削除済み  

結果はExpertではなく、コンストラクタになります

---------------------------------------------------

例)緑の桁になったら、ポジションを閉じる。

下の赤い線は価格に追随しており、これに触れるとすぐに売りに転じる

(必ずしもsellにする必要はない - 任意のコマンド - 設定したもの)。

EURUSDH1t

EURUSDH1

削除済み  

input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = lots;          // Money management: Lot OR Risk

通常ロットの場合 - どちらかを指定可能 - MaximumRisk = 0.03; // 最大リスク(%)。

or maxLimits = 3; // 片側にオープンするポジションの数

三地

私は迫害を受けているのかもしれない--しかし、リスクのあるロットは私には怪しく見えた。

ここでは、スレッドhttps://www.mql5.com/ru/forum/326509

削除済み  

ボタンを押したときに、横線 (TOP 3とLOWER 4)が指定した距離だけ飛び出すようにしたい場合

ここで設定する

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

input int Step=0;// Obj:グリッドステップ, ポイント("0" -> false)

距離がゼロの場合は何も起こりません。

input string   t7="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Button: Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Button: Trailing Stop LEVEL

ここで(true)-水平線を表示 するinput bool ObjectLineX = false;// Button:水平線(true) || Buy/Sell(false)

BUTTONS