11.1.2. 4. 18_"OcoManualOrder"機能説明

 "OcoManualOrder"は、自動決済機能を追加した手動注文決済EAです。

1.パラメーター設定
   
   ・"EA稼働選択":(停止/稼働)
   ・"売買注文選択":(なし/買い成行注文/売り成行注文)
   ・"決済禁止時間(sec) ※秒スキャ防止用":(エントリー直後の決済禁止時間)
   ・"損切り価格幅(EA) (ポイント(0以上):0の場合は損切りなし)
   ・"利食い価格幅(EA) (ポイント(0以上):0の場合は利食いなし)
   ・"自動決済(売買サイン転換時のサイン方向がポジション方向の逆の場合に決済)"
    (なし/2MaCross_Sign/AlaskanPipAssassinMod_Sign/bat-atr-indicator_Alart/Heiken Ashi/MACD_Sign/SilverTrend_Signal_Sign)
   ・"OCO自動設定":(false:使用しない, true:使用する)
   ・"OCO自動設定 OCO調査ZigZag最大バー本数":OCO調査を行なうZigZagの最大バー本数
   ・"OCO自動設定 最小価格幅 (ポイント(0以上))":現在価格からの最小価格幅
   ・"OCO自動設定 最大価格幅 (ポイント(0以上))":現在価格からの最大価格幅
   ・"OCO損切り価格幅 初期値(ポイント(0以上):0の場合は損切りなし)":OCO自動設定がfalseの場合と設定値が範囲内にない場合に使用
   ・"OCO利食い価格幅 初期値(ポイント(0以上):0の場合は利食いなし)":OCO自動設定がfalseの場合と設定値が範囲内にない場合に使用
   ・"OCO位置確認(OCO自動設定のライン描画)":現在のOCO自動設定の水平線描画(false:使用しない, true:使用する)
   ・"OCO位置確認 ライン色":OCO自動設定の水平線の色
   ・"OCO位置確認 ラインサイズ(1-5)":OCO自動設定の水平線のサイズ
    ※OCO位置確認の水平線の位置は、注文中のOCOの位置ではなく、現時点で注文を行なう場合のOCOの位置
   ・"売買ロット数"
   ・"スリッページ(ポイント)"
   ・"マジックナンバー"
   ・"コメント(MAX 31文字)"
   ・"アラート":エントリー,決済時のアラート(false:アラートなし, true:アラートあり)
   ・"メール":エントリー,決済時のメール(false:メールなし, true:メールあり)
   ・"トレード時刻設定":(false:使用しない, true:使用する)
   ・"トレード開始時刻(時:ローカル時刻)(0〜23)"
   ・"トレード開始時刻(分:ローカル時刻)(0〜59)"
   ・"トレード停止時刻(時:ローカル時刻)(0〜23)"
   ・"トレード停止時刻(分:ローカル時刻)(0〜59)"
   ・"トレード週末停止時刻設定":(false:使用しない, true:使用する)
   ・"トレード停止時刻設定(土曜)":(4:00/4:30/5:00/5:30/6:00/6:30)
   ・"トレード開始時刻設定(月曜)":(6:30/7:00/7:30/8:00/8:30/9:00)
   ・"買いエントリー,決済マーク色":買いエントリー,決済マークの色
   ・"売りエントリー,決済マーク色":売りエントリー,決済マークの色
   ・SSP ("AlaskanPipAssassinMod_Sign"設定)
   ・Kmin ("AlaskanPipAssassinMod_Sign"設定)
   ・Kmax ("AlaskanPipAssassinMod_Sign"設定)
   ・ATRPeriod ("bat-atr-indicator_Alart"設定)
   ・Factor ("bat-atr-indicator_Alart"設定)
   ・TypicalPrice ("bat-atr-indicator_Alart"設定)
   ・ファーストEMA期間 ("MACD_Sign"設定)
   ・スローEMA期間 ("MACD_Sign"設定)
   ・シグナルライン期間 ("MACD_Sign"設定)
   ・MA選択 ("2MaCross_Sign"設定)
   ・MA1期間 ("2MaCross_Sign"設定)
   ・MA2期間 ("2MaCross_Sign"設定)
   ・RISK ("SilverTrend_Signal_Sign"設定)
   ・CountBars ("SilverTrend_Signal_Sign"設定)
   ・SSP ("SilverTrend_Signal_Sign"設定)
   ・Depth ("ZigZag"設定)
   ・Deviation ("ZigZag"設定)
   ・Backstep ("ZigZag"設定)
   ※上記の"AlaskanPipAssassinMod_Sign"設定,"bat-atr-indicator_Alart"設定,"MACD_Sign"設定,"2MaCross_Sign"設定,
    "SilverTrend_Signal_Sign"設定,"ZigZag"設定は、チャートの"AlaskanPipAssassinMod_Sign","bat-atr-indicator_Alart",
    "MACD_Sign","2MaCross_Sign","SilverTrend_Signal_Sign","ZigZag"のパラメーターと同じ値に設定する。

2.機能説明
   ・お気に入りに登録して、メイン・チャートにドラッグアンドドロップして使用する。
   ・EA稼働中のポジションは1つ。
   ・"決済禁止時間(sec) ※秒スキャ防止用"は、エントリー直後からEAが決済しない時間の事で、
    チャートの左上にカウントダウンの時間が表示される。("OcoManualOrder 決済禁止時間(sec) : xxx")
    カウントダウンの時間が0になれば決済可能。
   ・"損切り価格幅(EA) (ポイント(0以上))"は、小さい価格で損切りする場合に設定する。0の場合は、EAでの損切りなし。
   ・"利食い価格幅(EA) (ポイント(0以上)"は、小さい価格で利食いする場合に設定する。0の場合は、EAでの利食いなし。
   ・自動決済(売買サイン転換時のサイン方向がポジション方向の逆の場合に決済)
    (なし/2MaCross_Sign/AlaskanPipAssassinMod_Sign/bat-atr-indicator_Alart/Heiken Ashi/MACD_Sign/SilverTrend_Signal_Sign)
    ※決済タイミングはインジケーターの売買サイン転換時の為、エントリー開始時に、サイン方向がポジション方向の
     逆であっても決済は行なわない。
   ・"OCO自動設定"は、"ZigZag"を使用して、"OCO最小価格幅 (ポイント(0以上))"から"OCO最大価格幅(ポイント(0以上))"
    以内の過去の高値,安値を現在から過去に最大"OCO調査ZigZag最大バー本数"まで調べて、範囲内にあれば、Zigzagの値を
    使用する。範囲内になければ、"OCO損切り価格幅 初期値(ポイント(0以上))","OCO利食い価格幅 初期値(ポイント(0以上))"
    を使用する。
   ・"OCO自動設定"が"false"の場合、"OCO損切り価格幅 初期値(ポイント(0以上))","OCO利食い価格幅 初期値(ポイント(0以上))"
    を使用する。
   ・"OCO位置確認(OCO自動設定のライン描画)"を"True"に設定すると、現在のOCO自動設定の過去の高値,安値の
    ラインを描画する。尚、OCO最小価格幅とOCO最大価格幅の範囲に過去の高値,安値がない場合は、ラインを表示しない。
   ・"トレード時刻設定"は、トレード可能な時刻を設定する機能で、停止時刻になると、保有中のポジションが決済され、
    エントリーができなくなる。
   ・"トレード週末停止時刻設定"は、週末から週初のトレード停止の時刻を設定する機能で、停止時刻になると、
    保有中のポジションが決済され、エントリーができなくなる。
   ・複数のウィンドウに"OcoManualOrder"をセットする場合、必ず異なるマジックナンバーを設定する事。

3.パラメーター初期設定プログラム箇所
  〇プログラムファイル場所:データフォルダ\MQL4\Experts\OcoManualOrder.mq4
   ・パラメーター初期設定箇所
     input EAStopRunSel EAStopRunSelect = Stop; //EA稼働選択
     input BuySell BuySellSelect = NoSelect; //売買注文選択
     input int CloseProhibitTime = 60; //決済禁止時間(sec) ※秒スキャ防止用
     input int SLPointEA = 0; //損切り価格幅(EA) (ポイント(0以上):0の場合は損切りなし)
     input int TPPointEA = 0; //利食い価格幅(EA) (ポイント(0以上):0の場合は利食いなし)
     input ExitSell ExitSelect = Exit_NoSelect; //自動決済(売買サイン転換時のサイン方向がポジション方向の逆の場合に決済)
     input bool OcoAutoSet = true; //OCO自動設定
     input int OcoZigZagBarsNum = 2000; //OCO自動設定 OCO調査ZigZag最大バー本数
     input int OcoMinPoint = 200; //OCO自動設定 最小価格幅 (ポイント(0以上))
     input int OcoMaxPoint = 4000; //OCO自動設定 最大価格幅 (ポイント(0以上))
     input int OcoInitSLPoint = 2000; //OCO損切り価格幅 初期値(ポイント(0以上):0の場合は損切りなし)
     input int OcoInitTPPoint = 2000; //OCO利食い価格幅 初期値(ポイント(0以上):0の場合は利食いなし)
     input bool OcoLineDraw = false; //OCO位置確認(OCO自動設定のライン描画)
     input color OcoLineColor = clrTan; //OCO位置確認 ライン色
     input int OcoLineSize = 3; //OCO位置確認 ラインサイズ(1-5)
     input double Lots = 0.01; //売買ロット数
     input int Slippage = 3; //スリッページ
     input int Magic = 10050001; //マジックナンバー
     input string Comment = "OcoManualOrder"; //コメント(MAX 31文字)
     input bool Alert = true; //アラート
     input bool Mail = true; //メール
     input bool TradeTimeSet = false; //トレード時刻設定
     input int StartHour = 8; //トレード開始時刻(時:ローカル時刻)(0〜23)
     input int StartMin = 30; //トレード開始時刻(分:ローカル時刻)(0〜59)
     input int StopHour = 4; //トレード停止時刻(時:ローカル時刻)(0〜23)
     input int StopMin = 30; //トレード停止時刻(分:ローカル時刻)(0〜59)
     input bool WE_WS_TimeSet = false; //トレード週末停止時刻設定
     input WE_StopTimeSel WE_StopTimeSelect = WE0430; //トレード停止時刻設定(土曜)
     input WS_StartTimeSel WS_StartTimeSelect = WS0830; //トレード開始時刻設定(月曜)
     input color BuyOrderColor = clrDodgerBlue; //買いエントリー,決済マーク色
     input color SellOrderColor = clrMagenta; //売りエントリー,決済マーク色
     input string Comment01 = " "; //***** 自動決済インジケーター設定 *****
     input MASel MASelect = EMA; //MA選択 ("2MaCross_Sign"設定)
     input int MA_Period1 = 5; //MA1期間 ("2MaCross_Sign"設定)
     input int MA_Period2 = 25; //MA2期間 ("2MaCross_Sign"設定)
     input string Comment02 = " "; //*****
     input int SSP_Alaskan = 7; //SSP ("AlaskanPipAssassinMod_Sign"設定)
     input double Kmin = 1.6; //Kmin ("AlaskanPipAssassinMod_Sign"設定)
     input double Kmax = 50.6; //Kmax ("AlaskanPipAssassinMod_Sign"設定)
     input string Comment03 = " "; //*****
     input int ATRPeriod = 3; //ATRPeriod ("bat-atr-indicator_Alart"設定)
     input double Factor = 3; //Factor ("bat-atr-indicator_Alart"設定)
     input bool TypicalPrice = false; //TypicalPrice ("bat-atr-indicator_Alart"設定)
     input string Comment04 = " "; //*****
     input int InpFastEMA = 12; //ファーストEMA期間 ("MACD_Sign"設定)
     input int InpSlowEMA = 26; //スローEMA期間 ("MACD_Sign"設定)
     input int InpSignalSMA = 9; //シグナルライン期間 ("MACD_Sign"設定)
     input string Comment05 = " "; //*****
     input int RISK = 3; //RISK ("SilverTrend_Signal_Sign"設定)
     input int CountBars = 350; //CountBars ("SilverTrend_Signal_Sign"設定)
     input int SSP_SilverSignal = 5; //SSP ("SilverTrend_Signal_Sign"設定)
     input string Comment06 = " "; //***** OCO自動設定用インジケーター設定 *****
     input int InpDepth=12; //Depth ("ZigZag"設定)
     input int InpDeviation=5; //Deviation ("ZigZag"設定)
     input int InpBackstep=3; //Backstep ("ZigZag"設定)





トップページヘもどる