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

削除済み  
Maxim Kuznetsov:

"ハローマーチン "だ:-) つまり、ドローダウンからの増量です。説明から察するに、ネットもあるようです。

悪くはないのですが、「相場が自分に不利になった」という小さなことから抽出するのですが、そこで預金を失うリスクは大きいのです。

2週間ほど試しましたが、とても良い感じです。

今閉めれば2000で、それも悪くない(ルーブルです)。

ショット9

 
Alexsandr San:

2週間ほど試してみて、本当に驚いています。

今日は下がると思っていたら取れた。 今閉じたら2000円だから、それも悪くない(ルーブルだ)。


2年ほど前から持っています。あるいは、最初から捨てるか :-)

マーティン(とネット)は、最大で15~17回の「マイム」を連続させることができます。ただし、市場はもっと簡単に出すことができる。

だから、気をつけてね。

グラフィカルなオブジェクトを使い、それを通じてユーザーと対話するという発想、いいですね。しかし、自動テストは不可能なので、リスクは承知しておかなければなりません、シミュレーションはできないのです。

削除済み  
Alexsandr San:

新しい機能を試してみる .カレンダーが信号を出し、その信号からコマンドを選択することができる

カレンダーに必要な他のコマンドは何か、まだ考える必要があります。

これ、もう持ってるんですよ。

ユーティリティをインストールした画像では、これは図1です。2番目は、実行されたコマンド(与えられた距離で水平線)となります。

写真1


カレンダーからの信号がどこから来るのかまだ理解できませんが、おそらくここから、理論的には17.00に働くはずです。

撮影者

------------------------------ そうだ! ここからだ!水平線を設定し、そこからコマンドを実行します。

ショット10図1.

削除済み  

機能追加、端末のカレンダー信号

#property version "1.020"

信号から、Horizontal Linesと Horizontal Linesを設定するのがベストです。

//+------------------------------------------------------------------+
//| ENUM_TRADE_COMMAND                                                 |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   Turn_Off=0,       // TURN OFF
   Line1_Line1=1,    // Line: LOWER
   Line2_Line2=2,    // Line: TOP
   Line_Line=3,      // Line: LOWER+Line: TOP
   Line1_buys=4,     // Line: LOWER+Buy's
   Line2_sells=5,    // Line: TOP+Sell's
   sells_Line1=6,    // Line: LOWER+Sell's
   buys_Line2=7,     // Line: TOP+Buy's
   close_buys=8,     // Close All Buy's
   close_sells=9,    // Close All Sell's
   close_all=10,     // Close All Buy's and Sell's
   open_buy=11,      // Open Buy
   open_sell=12,     // Open Sell
   close_open_b=13,  // Close Sell+Open Buy
   close_open_s=14,  // Close Buy+Open Sell
   open_buy_sell=15, // Open Buy and Sell
  };
//+------------------------------------------------------------------+
ファイル:
削除済み  

Maxim Kuznetsov:

オートテストは不可能だから、リスクを承知でやらないといけない、シミュレーションできない。

テスターテストでは、ボタンから水平線が引かれ、完全に表示されます。

撮影者

ここに2つのラインが走っていますが、私は何も触っていません。

スナップショット2

スナップショット3

削除済み  
Alexsandr San:

機能追加、端末のカレンダー信号

#property version "1.020"

信号から、Horizontal Linesと Horizontal Linesを設定するのがベストです。


#property version "1.021"

この機能を少し変更し、時間ごとに開始し、また、この機能が動作を停止するタイミングを変更しました。

input string   t10="---- CalendarValueLast  -----";              //
input datetime HoursFrom                    = D'1970.01.01';     // Время старт Сигнал Календаря
input datetime HoursTo                      = D'1970.01.01';     // Время стоп Сигнал Календаря
input ENUM_TRADE_COMMAND InpCalendCommandS  = Line_Line;         // Trade command:
ファイル:
削除済み  
Maxim Kuznetsov:

"ハローマーチン "だ:-)

実は手動売買の ためのUtilityで、しかも欲しいものが全部入っているんです。ロジックを整理して、自動で動作するようにすればいいのです。

削除済み  
Alexsandr San:

#property version "1.021"

本機能の修正、開始時期、本機能の停止時期について

この「カレンダー」機能には、同時に作業できるように、別の水平線を 作る必要があります。

input string   t3="----- Trailing Line: 1   -----";              //
input string   InpObjUpName                 = "ZTOP";            // Obj: TOP (Horizontal Line)
input int      InpStep1                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InpTradeCommand    = Line2_sells;       // Obj:  command:
input string   InpObjDownName               = "ZLOWER";          // Obj: LOWER (Horizontal Line)
input int      InpStep2                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InTradeCommand     = Line1_buys;        // Obj:  command:
input ushort   InpObjTrailingStop           = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStep           = 5;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   t4="----- Trailing Line: 2   -----";              //
input string   InpObjUpNameG                = "POT";             // Obj: TOP (Horizontal Line)
input int      InpStep3                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InpTradeCommandG   = Line2_sells;       // Obj:  command:
input string   InpObjDownNameG              = "REWOL";           // Obj: LOWER (Horizontal Line)
input int      InpStep4                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InTradeCommandG    = Line1_buys;        // Obj:  command:
input ushort   InpObjTrailingStopG          = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepG          = 5;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
削除済み  
Alexsandr San:

#property version "1.021"

本機能の修正、開始時期、本機能の停止時期について

#property version "1.022"

カレンダーからの信号を受信すると同時に、一定距離の水平線が 飛び出す カレンダー 機能を追加しました。

カレンダーを使用しない場合は、チャート上で手動で設定し、コマンド

input string   t10="---- CalendarValueLast  -----";              //
input datetime HoursFrom                    = D'1970.01.01';     // Время старт Сигнал Календаря
input datetime HoursTo                      = D'1970.01.01';     // Время стоп Сигнал Календаря
input int      InpStep6                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input bool     InpCalend                    = false;             // Double (Horizontal Line or Trend Line)
input string   InpSelldar                   = "Buydar";          // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandS  = open_sell;         // Trade command:
input string   InpBuydar                    = "Selldar";         // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandB  = open_buy;          // Trade command:

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

17.00に開始し、17.03に停止するように設定しました。

XAUUSDM3

XAUUSDM3h

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

ニュースと時刻を選択することができます。

撮影者

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

2000ルーブルの1つのニュースで ---- 開始時刻を20.00停止20.03とする。

XAUUSDM35

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

20.00のニュースは、水平線を設定し、あなたが望むラインから、下または上

XAUUSDM3l

ファイル:
削除済み  
Alexsandr San:

#property version "1.021"

本機能の修正、開始時期、本機能の停止時期について

#property version "1.023"

この機能を時間的に3回実行するように設定する機能を追加しました。

input string   t10="---- CalendarValueLast 1-----";              //
input datetime HoursFrom                    = D'1970.01.01';     // 1 Время старт Сигнал Календаря
input datetime HoursTo                      = D'1970.01.01';     // Время стоп Сигнал Календаря
input string   c10="---- CalendarValueLast 2-----";              //
input datetime HoursFrom1                   = D'1970.01.01';     // 2 Время старт Сигнал Календаря
input datetime HoursTo1                     = D'1970.01.01';     // Время стоп Сигнал Календаря
input string   v10="---- CalendarValueLast 3-----";              //
input datetime HoursFrom2                   = D'1970.01.01';     // 3 Время старт Сигнал Календаря
input datetime HoursTo2                     = D'1970.01.01';     // Время стоп Сигнал Календаря
input int      InpStep6                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input bool     InpCalend                    = false;             // Double (Horizontal Line or Trend Line)
input string   InpSelldar                   = "Buydar";          // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandS  = open_sell;         // Trade command:
input string   InpBuydar                    = "Selldar";         // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandB  = open_buy;          // Trade command:

撮影者 time is set to test function

ファイル: