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

 
Alexsandr San:

私自身は、中身と使い方を忘れてしまいましたが、アイデアが湧いてきて、アルゴリズムのようなものを仕込みました。

ツールとインストゥルメントの違いは、インストゥルメントのドキュメントです))))))

削除済み  
Valeriy Yastremskiy:

ツールとインストゥルメントの違いは、インストゥルメントのドキュメントです))))))

マニュアルがないと難しいというのは、私も同感です。チャート上に水平 線やトレンドラインを設定し、そのレベルから何をしたいかを考えるだけです。

その行の名前をコピーして、ユーティリティの設定に入力し、コマンドを設定します。それはとてもシンプルなことです。

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

または、以下のような関数です。

input string   t8="----- ChartIndicatorAdd  -----";              // : Работа с Trailing Line: 2
input bool     InpChartInd                  = false;             // Avto Line Chart Indicators
input string   InpIndiL                     = "AVERAGE 0";       // Line name (ChartIndicatorAdd)
input int      InpStep5                     = 15;                // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpIndi_name                 = "Имя Индикатора";  // Installation Indicator Name
input int      InpChart                     = 0;                 // Window numbe
input datetime InpMonday_1                  = D'1970.01.01';     // Installation Indicator (00::00->off)

例えば、ハンプラインやトレンドラインを持つインジケータがあります。- インジケーターの名前を入力すると、時間または手動で設定した山線にタッチして設定します。

ただし、インジケーター名はあらかじめ入力しておく必要があります。

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

以下は、カレンダーの信号関数です。

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


ニュースが発表され、信号がこれらの行から飛び出す場合 - 価格がタッチした後、この行に何をすべきかをコマンドに設定します。

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

またはネームポーティング機能

もう忘れてしまったのですが、別のコマンドに名前を移すために必要だったのです。

input string   t18="---- XXX:Line name:XXX  -----";              //
input string   InpdarBuy                    = "BUY";             // Obj: BUY (Obj:Name) ВЕРХУ
input double   InpStep8                     = 0;                 // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpdarSell                   = "SELL";            // Obj: SELL (Obj:Name) ВНИЗУ
input double   InpStep9                     = 0;                 // Obj: Шаг сетки, пунктов("0" -> false)
input int      InpChart1                    = 0;                 // Window numbe

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

この機能は、指標を扱うすべての専門家のようなものです - あなたは、単に指標名を入力する必要があり、それは(すべての指標は適していません)取引させる。

input string   t4="----- Indicators: SELL   -----";              //
input string   short_name                   = "LeMan_BrainTrend1Sig"; // Name Indicators "SELL"
input bool     InpIndicators                = false;             // Indicators: Start (true)
input ENUM_TRADE_COMMAND InpTradeCommandY   = open_sell;         // Trade command: (BuyBuffer Indicators)
input ENUM_TRADE_COMMAND InpTradeCommandU   = close_sells;       // Trade command: (SellBuffer Indicators)
input string   t5="----- Indicators: BUY    -----";              //
input string   short_name1                  = "LeMan_BrainTrend1Sig"; // Name Indicators "BUY"
input bool     InpIndicators1               = false;             // Indicators: Start (true)
input ENUM_TRADE_COMMAND InpTradeCommandY1  = close_buys;        // Trade command: (BuyBuffer Indicators)
input ENUM_TRADE_COMMAND InpTradeCommandU1  = open_buy;          // Trade command: (SellBuffer Indicators)

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

売りで開いたものが買いで開くというのは、誰にでもわかる機能だと思います。

input string   t20="---- Revers Buy><Sell   -----";              //
input bool     ObjRevers                    = false;             // Revers
//+------------------------------------------------------------------+
 
Alexsandr San:

インストラクションがないと難しいというのは、私も同感です。チャート上に水平 線やトレンドラインを設定し、そのレベルやコミットメントをどうするか考えるだけです。

この行の名前をコピーして、ユーティリティの設定に入力し、コマンドを設定します。それはとてもシンプルなことです。

良いツールです)))

 
Alexsandr San:

インストラクションがないと難しいというのは、私も同感です。チャート上に水平 線やトレンドラインを表示し、そのレベルやコミットメントをどうするか考えるだけです。

この行の名前をコピーして、ユーティリティの設定に入力し、コマンドを設定します。それはとてもシンプルなことです。

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

または、以下のような関数です。

例えば、ハンプラインやトレンドラインを持つインジケータがあります。- インジケーターの名前を入力すると、時間または手動で設定した山線にタッチして設定します。

ただし、インジケーター名はあらかじめ入力しておく必要があります。

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

以下は、カレンダーの信号関数です。


ニュースが発表され、信号がこれらの行から飛び出す場合 - 価格がタッチした後、この行に何をすべきかをコマンドに設定します。

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

またはネームポーティング機能

もう忘れてしまったのですが、別のコマンドに名前を移すために必要だったのです。

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

この機能は、指標で動作するすべての専門家のようなものです - あなたは、指標の名前を入力し、取引を有効にする必要があります(すべての指標は適していない)。

ニュースカレンダーを追加しましたか?その場合、行をクリックしてください、すぐには見れませんでした。

削除済み  
Valeriy Yastremskiy:

ニュースカレンダーを追加しましたか?もしあれば、その線を指してください。私はすぐにはわかりませんでした。

だからあるのです-上記のように。

信号はここから出ます。時間を選択するだけで、信号が発生すると水平線が設定され、その線からコマンドを設定します。

カレンダー

 
Alexsandr San:

それが、上記の通りです。

ここから信号が来るのですが、時間を選択するだけで、信号が発生したときに水平線が設定され、その線からすでにコマンドが設定されています。


ニュースの時刻を拾うコードが見つかりませんでした。DLLを使わずに4ka on urdalでトレーニングしています。5でどのように実装したのか見たかった。4keでは24時間ごとに1行が解析されます。

削除済み  

この機能をお伝えするのを忘れていました

input string   t3="----- Price Line:        -----";              //
input string   InpFont0                     = "BUY";             // Obj: BUY (Obj:Name) ВЕРХУ
input ENUM_TRADE_COMMAND InpCSCommand       = close_open_b;      // Obj:  command:
input string   InpFont1                     = "SELL";            // Obj: SELL (Obj:Name) ВНИЗУ
input ENUM_TRADE_COMMAND InCSCommand        = close_open_s;      // Obj:  command:
input double   InpObjTrail                  = 1.0001;            // Obj: Trailing Stop MACD ("0" -> Off)
input double   InpObjTrailStep              = 1.0001;            // Obj: Trailing Step MACD
input bool     InpDub                       = false;             // "0.0":Price=false(Trail->Off) "LOW":Price=true(Trail->ON)
input bool     InpDubll                     = false;             // Duplicate "BUY""SELL" (ObjTrailStep)
input ushort   InpObjTrailingStopCS         = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepCS         = 5;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   InpFont2                     = "LOW Up";          // Obj: Name Price Line BUY
input string   InpFont3                     = "LOW Down";        // Obj: Name Price Line SELL
input bool     InpOnTimer                   = false;             // On(Вкл.) "LOW Up" "LOW Down"
input int      InpChart2                    = 0;                 // Window numbe "LOW Up" "LOW Down"
input ushort   InpIndentUp                  = 5;                 // Indent up, in pips (1.00045-1.00055=1 pips)
input ushort   InpIndentDown                = 10;                // Indent down, in pips (1.00045-1.00055=1 pips)

この関数は、ある行が別の行と交差したときに起動します。サブウィンドウでこれができるようにしました。また、メインチャート上でも動作します。

input string   InpFont2                     = "LOW Up";          // Obj: Name Price Line BUY
input string   InpFont3                     = "LOW Down";        // Obj: Name Price Line SELL

を設定する必要があります。

かかくせん

削除済み  
"マシの2番"
削除済み  

ポジションを開くと、それを閉じると、ポジションは反対方向に開く

撮影者

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

#property version "1.030"

5,000行......それが、私の経験です。でも!このUtilityがあれば、ほとんどどんな戦略も立てられるんです。

すべてを使う必要はありません。デモ口座では、調整し、セットで保存してください。

Pointの計算を考え直さなければならない。 最初に2000クローズド20、20000クローズド200と設定した。

ゴールド