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

削除済み  

リネーム - エキスパート完了。タイトル < 馬の動き ><馬の動き

馬の動き

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


アレクサンドル・クラパティウク

従来のExpertに、Horizontal line 用のメソッドを2つ追加しました。

1つの可能性:ライン1が与えられた距離でライン4を開き、ライン2が与えられた 距離でライン 3を開く。

2つ目の可能性:7行目で10行目を指定した 距離で開き、価格の後ろに移動して価格がそれに触れるとコマンドが起動する。8行目で9行目を指定した 距離で開き、7と10と同じ動作をする。

#property version "1.01"

もう一つの選択肢は、ライン1が4と9、ライン2 が3と10を 開けることです。

ライン7は、10と3が開きます。ライン8は、9と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                    = 5;             // 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   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                  = 5;             // 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     = 5;             // 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)

をクリックして、ポジションを逆に開き、設定Obj: コマンドに 触れないようにします。

逆転がある-。

input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers
ファイル:
Horse_move.mq5  190 kb
2.mq5  17 kb
削除済み  
Aleksandr Klapatyuk:

#property version "1.01"

1番線が4番と9番、2番線が 3番と10番 を開けるという別の可能性があることが判明しました。

ライン7は、10と3が開きます。ライン8は、9と4が 開きます。

をクリックしてポジションを逆に開き、設定Obj: コマンドに 触れないようにします。

逆転がある-。

今、テストを始めていますが、月末まで何もしないので、どうなることでしょう。- ロット、私はそれをリスクに設定しました - それは何らかの形で計算されます。

テスト

削除済み  

悪くない! 遅いけど、良くなっている

テスト1

削除済み  

はい!そのままです。

アルパリMT5

 
Aleksandr Klapatyuk:

リネーム - エキスパート完了。タイトル < 馬の動き ><馬の動き

面白いExpert Advisorです。

削除済み  

setinput double TargetProfit = 30000.00;// 目標利益

おそらく十分ではありません - もっとあるべきでした。今、私たちは再び待つ必要があり、エントリポイントと設定 TargetProfit = 35000.00;// 目標利益

//+------------------------------------------------------------------+
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    = lots;          // Money management: Lot OR Risk

は、ラインR2 - ダウンS2 - アップから指標ピボットラインtimezone.mq5からポジションを開きます。

スナップショット1

インジケータは削除できません - その行は翌日に更新されます。

アルパリMT5

インジケータは以下の通りです。これからウェブサイトを検索してインジケータへのリンクを探します。https://www.mql5.com/ru/code/1114

ファイル:
削除済み  
Aleksandr Klapatyuk:

setinput double TargetProfit = 30000.00; // 目標利益

おそらく十分ではありません - もっとあるべきでした。今、私たちは再び待つ必要があり、エントリポイントと設定 TargetProfit = 35000.00; // 目標利益

は、ラインR2 - ダウンS2 - アップから指標ピボットラインtimezone.mq5からポジションを開きます。

インジケータは削除できません - その行は翌日に更新されます。

下記のインジケーターです。現在、ウェブサイト上でインジケーターへのリンクを検索中です。https://www.mql5.com/ru/code/1114

これは選択肢の一つですが、選択肢はいくらでもあります。

ロットについて言い忘れた - リスク入力に 設定 ENUM_LOT_OR_RISK InpLotOrRisk = lots;// 資金管理: ロット OR リスク

(.logの専門家情報)どの警告が発行されるのかhttps://www.mql5.com/ru/docs/event_handlers/ondeinit
Документация по MQL5: Обработка событий / OnDeinit
Документация по MQL5: Обработка событий / OnDeinit
  • www.mql5.com
//| Expert initialization function                                   | //| Expert deinitialization function                                 | //| Возвращает текстовое описания причины деинициализации            |
ファイル:
20191107.log  272 kb
削除済み  

#property version "1.02"

ボタンに別の方法を見つけた

//+------------------------------------------------------------------+
//| Enum ENUM_BUTTON                                                 |
//+------------------------------------------------------------------+
enum ENUM_BUTTON
  {
   Button0=0,  // ВЫКЛ
   Button1=1,  // ВКЛ
   Button2=2,  // ВКЛ: AVGiS
  };
//+------------------------------------------------------------------+

を選択します。

input string   t9="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input bool     TickRevers              = false;         // Button: Revers
input int      TrailingStop_STOP_LEVEL = 350;           // Trailing Stop LEVEL
input ENUM_TIMEFRAMES _period          = PERIOD_CURRENT;// period
input int      limit_total_symbol      = 190;           // limit_total_symbol
input int      limit_total             = 190;           // limit_total
//---

ポジションオープン時-ストップロスを即座に設定(黄色の水平線)

adjusted here -input double InpStopLoss = 55;// Obj:ストップロス(単位:pips)(1.00045-1.00055=1ピップス)

非アクティブ化セット 0

input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input double   InpStopLoss             = 55;            // Obj: Stop Loss, in pips (1.00045-1.00055=1 pips)
input ushort   InpObjTrailingStop      = 27;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
ファイル:
Horse_move.mq5  198 kb
2.mq5  17 kb
削除済み  

月曜日に更新する予定です。

今のところ、テスターのためだけに - レビューと試用するこのバージョン

計算方法 - 作者に確認する https://www.mql5.com/ru/code/22382

Expert Advisorを使用して、オブジェクトのポイントからクローズやオープンのコマンドを発行するのが便利です。

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

TrailingStop_STOP_LEVEL = 36;// Trailing Stop LEVEL -------------- このバージョンでは36ですが、そのバージョンでは360 に変更されました。

// Obj: 名前付きオブジェクトとボタンの両方を反転させます。

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              = Button1;       // Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Trailing Stop LEVEL

ショットテスト3

スナップショットテスト

ショットテスト2

VR Calculate Martingale Lite MT 5
VR Calculate Martingale Lite MT 5
  • www.mql5.com
Percolator Multicurrency 2 Мультисимвольная торговля. Индивидуальные настройки для каждого символа. Наращивание позиций. Отложенные Limit ордера. Вывод Тейк профита в безубыток. Страховка прибыли...
ファイル:
2.mq5  17 kb