記事一覧

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続きを読む

MT4 ♪ define

EA(Moving Average.mq4)のソースを読んで、気になる部分を確認してみる。今回は define です。例:#define MAGICMA 20170902#define MY_NAME "oreore"OnInit 関数内で Print 関数を使用し、確認してみた。ほうほう。MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ 前回の close 部分を損切りへ変更する。(MACD Sample.mq4)

損切りについての考え方は前回とほぼ同等だが、前回の変更だと EA が停止している状態では損切りできないので、改めてみる。input double xStopLossB = 80;input double xStopLossS = 3000;を追記して、使用する部分は同じ。今回はクローズ部分は変更せず、OrderSend 関数の第6引数(損切り価格)の指定を変更する。OP_BUY の場合、0 と指定されている部分を ( Ask - xStopLossB * Point ) へ変更OP_SELL の場合、同様に ( Bid + ...

続きを読む

MT4 ♪ close 部分を変更してみる。(MACD Sample.mq4)

MACD Sample.mq4(H1)の取引結果をテスターで確認すると、大きく損失を出している部分がある。なぜ、損失が大きくなる前にクローズしないの?って思ったので、(クローズする部分の)ソースを確認してみる。律儀に MACD の値を使用してクローズするタイミングを見計らっているじゃないの。しかも、MACD の値でクローズする条件しか記述されていない。別の条件を追記しちゃおう。為替に関する知識が乏しいので、最適化で出た値でな...

続きを読む

MT4 ♪ 最適化して、仕掛けてみる。

とりあえず、「最適化」という機能を信じ、本口座に EA(MACD Sample.mq4)を仕掛けてみるまで。まず、過去一年(2016/08/01~2017/07/31 の H1)に対して、それぞれの値を最適化してみました。TakeProfit:1115Lots:0.28(おそらく、初期証拠金を 20 万円としたので)TrailingStop:32MACDOpenLevel:8.2MACDCloseLevel:14.3MATrendPeriod:69んで、実際に適用した値は以下(H1)TakeProfit:10000Lots:0.2(初期証拠金 10 万...

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderModify)

EA(MACD Sample.mq4)のソース確認の続きです。注文の変更例:OrderModify( OrderTicket(), OrderOpenPrice(), Bid-Point*TrailingStop, OrderTakeProfit(), 0, Green );第1引数:チケットの番号第2引数:新しい注文価格(待機注文中の場合)第3引数:新しい損切り価格第4引数:新しい利益確定の価格第5引数:新しい有効期限(待機注文中の場合)第6引数:注文位置の色成功すると TRUE、失敗した場合は FALSE を返すらしい...

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderStopLoss 他)

EA(MACD Sample.mq4)のソース確認の続きです。● OrderStopLoss 関数選択された注文の 損切り価格 を返す。(OrderSelect 関数で選択された注文に対して)● OrderTakeProfit 関数選択された注文の 利益確定の価格 を返す。らしいよ。MT4(次の記事)MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderClose)

EA(MACD Sample.mq4)のソース確認の続きです。決済する部分例:OrderClose( OrderTicket(), OrderLots(), Bid, 3, Violet );第1引数:チケットの番号第2引数:ロット数第3引数:決済価格第4引数:最大スリッページ(ポイント単位の値)第5引数:決済できた場合?の決済位置の色成功すると TRUE、失敗した場合は FALSE を返すらしい。追加のエラー情報を取得するには、GetLastError 関数を呼び出す必要があります。今更なが...

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderType 他)

EA(MACD Sample.mq4)のソース確認の続きです。● OrderType 関数注文の種別を数値で返す。(OrderSelect 関数で選択された注文に対して)OP_BUY で注文した場合 0、OP_SELL で注文した場合は 1 らしい。● OrderSymbol 関数選択された注文の 通貨ペア名 を返す。● OrderTicket 関数選択された注文の チケットの番号 を返す。● OrderLots 関数選択された注文の ロット数 を返す。らしいよ。MT4(次の記事)MT4(前の記事)MT4(最初...

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderSelect 他)

EA(MACD Sample.mq4)のソース確認の続きです。● OrderSelect 関数OrderSelect 関数は、注文の選択 に使用するらしい。戻り値は、選択できた場合 TRUE で、失敗した場合 FALSE を返す。例:OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES );第1引数:インデックス か チケットの番号(上記の例はチケットの番号が格納されていると思われる変数 ticket を指定している。)第2引数:選択方法(SELECT_BY_TICKET の場合、第...

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrderSend)

EA(MACD Sample.mq4)のソース確認の続きです。いよいよ、新規注文(取引を始める)の部分(OrderSend)を確認します。例:ticket = OrderSend( Symbol(), OP_BUY, Lots, Ask, 3, 0, Ask+TakeProfit*Point, "macd sample", 16384, 0, Green );第1引数:通貨ペア(Symbol 関数を用いれば、EA を適用したチャートの通過ペアを指定できる。)第2引数:注文の種類(OP_BUY の場合、成行買い。OP_SELL の場合、成行売りなど。)第3...

続きを読む

MT4 ♪ EA ソースを確認してみる。(MathAbs 他)

EA(MACD Sample.mq4)のソース確認の続きです。● MathAbs 関数絶対値だよね、きっと。(未確認)● Point(変数)最小変動単位の数値が取得できるようだ。(確認済)USDJPY なら 0.001、EURUSD なら 0.00001(1e-05)ってな感じで。MT4(次の記事)MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ EA ソースを確認してみる。(OrdersTotal 他)

EA(MACD Sample.mq4)のソース確認の続きです。● OrdersTotal 関数建玉(ポジション)の数と待機中注文数を合わせた数を数値で取得できるみたい。(確認済)● AccountFreeMargin 関数余剰証拠金 の数値が取得できるようだ。(確認済)ほう。余剰証拠金が ( 1000 * Lots ) 未満の場合、リターンってなってるけども。少なすぎない?テスターの初期証拠金のデフォルト値が 10000 だからなのかな。MT4(次の記事)MT4(前の記事)MT4...

続きを読む

MT4 ♪ EA ソースを確認してみる。(iMA)

EA(MACD Sample.mq4)のソース確認の続きです。今回は、MaCurrent、MaPrevious の値を取得する部分(iMA)を確認する。iMA 関数は、移動平均線 の値を取得できるようだ。例:iMA( NULL, 0, 26, 0, MODE_EMA, PRICE_CLOSE, 0 );第1引数:通貨ペア(NULL の場合、EA を適用したチャートの通過ペアになる。)第2引数:時間足(0 の場合、チャートの現在の時間足)第3引数:移動平均線(Moving Average)パラメーターの期間第4引...

続きを読む

MT4 ♪ EA ソースを確認してみる。(iMACD)

EA(MACD Sample.mq4)のソース確認の続きです。今回は、MacdCurrent ~ SignalPrevious の値を取得する部分(iMACD)を確認する。iMACD 関数は、MACD の値と MACD シグナルの値を取得できるようだ。例:iMACD( NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0 );第1引数:通貨ペア(NULL の場合、EA を適用したチャートの通過ペアになる。)第2引数:時間足(0 の場合、チャートの現在の時間足)第3引数:MACD パラメーターの ...

続きを読む

MT4 ♪ EA ソースを確認してみる。(input)

昨日同様、EA(MACD Sample.mq4)のソースを読んで確認してみようと思う。OnTick 関数のみなので、OnTick 内を確認してみる。冒頭に変数の宣言がある。次に Bars が 100 未満だった場合、戻る。(OnTick を終了)その次、TakeProfit が 10 未満だった場合、戻る。(OnTick を終了)TakeProfit は、ソースの冒頭で宣言と初期値の設定が記述されているので、作者が定義した変数。かつ、OnTick 等の関数の外側に記述されているので、...

続きを読む

MT4 ♪ EA ソースを確認してみる。(Print)

エキスパートアドバイザ(MACD Sample.mq4)のソースを読んで確認してみようと思う。まずは、出力 Print ってのがある。カンマ区切りで出力を分割して指定でき、変数等も出力できるみたい。「ターミナルウィンドウ」の「エキスパート(タブ)」へ出力されるらしい。次に MetaEditor を開き、全てデフォルトで EA(エキスパートアドバイザ)を新規に作成してみる。上部ツールバー内のノートのようなアイコン?をクリック、開いた Me...

続きを読む

MT4 ♪ 実際の結果とテスターを比較してみる。(初期証拠金 JPY へ)

「MACD Sample.ex4」、「USDJPY」、「全ティック」で、ここ数日のテストをしてみた。「結果(タブ)」で実際に取引された時刻付近を見てみると、(損益の表示は確認できたが)「損益」の金額が全然違う。むむむ、ドルなの?「セッティング(タブ)」→「エキスパート設定」で、初期証拠金の単位 を強引に JPY と指定する。(らしいので、金額も併せてやってみた。)出た!(かなり近い。)MT4(次の記事)MT4(前の記事)MT4(最初...

続きを読む

MT4 ♪ チャートを閉じると自動売買も削除されちゃうみたい。

チャートを閉じて、開き直すとスマイルマークが消えている。知っている人にとっては当たり前の事なのかもしれない。チャートを右クリックして、「エキスパートアドバイザ」→「削除」でも消える。(エキスパートアドバイザを適用していないチャートは右クリックしても「エキスパートアドバイザ」は表示されなかった。)MT4(次の記事)MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ 自動売買してみる。

チャートの右上に スマイルマーク が表示されれば OK という情報を元に適当にやってみる。USDJPY チャート と ナビゲーターウィンドウ が表示されている状態で、ナビゲーターウィンドウからエキスパートアドバイザー(MACD Sample.ex4)を USDJPY チャートへ ドラッグアンドドロップ し、表示されたウィンドウ内の「全般(タブ)」をクリック、自動売買「自動売買を許可する」へチェックを入れ、(良く分からんけど)セイフティー...

続きを読む

MT4 ♪ ストラテジーテスター(自動売買のシミュレーション)を使ってみる。

今回は、自分の環境内でのテスターの検証時間を確認したい。エキスパートアドバイザで「Moving Average.ex4」を指定、通貨ペア「USDJPY」、モデル「始値のみ」、期間「H1」、スプレッド「5」(開始日~終了日の)期間は、昨日までの一年間とし、その他の設定はデフォルトで、「スタート」なんか一瞬だった。。。レポートを見てみる。テストバー数:7167モデルティック数:13321初期証拠金:10000.00(USD)純益:1629.29プロフィ...

続きを読む

MT4 ♪ 逆指値・指値の確認

「決済逆指値」と「決済指値」って売りと買いで間違えそうなので試してみる。成行売り で取引するつもりで、「逆指値」<「指値」で、やってみた。⇒ 無効成行買い で取引するつもりで、「逆指値」>「指値」で、やってみた。⇒ 無効無効 となって、取引を完了できないみたい。安心。MT4(次の記事)MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ 昨日の結果

プラス 500 円となりました。数量 0.01 は 1,000 通貨らしいので、1,000 × 0.5 円 = 500 円なるほど。0.5 円変動するのに 21 時間ほどかかりました。MT4(次の記事)MT4(前の記事)MT4(最初の記事)MT4....

続きを読む

MT4 ♪ 一度、取引してみる。(成行買いと注文変更)

「気配値表示ウィンドウ」で通貨ペアのいずれかをダブルクリックすると、オーダーを発注できるようなので、やってみた。(とりあえず、USDJPY の 成行注文)現在の価格は、109.4 ほど数量:0.01(最小値)決済逆指値:108(適当)決済指値:110(適当)コメント:TEST_1として、「新規取引:成行買い」をクリック、「~完了しました。」と表示されたので、「OK」指値を変更したいので、慌てて変更方法を調べています。。。えーっと...

続きを読む

MT4 ♪ ウィンドウの名称

先に、取扱説明書を読んでウィンドウの名称ぐらい確認しとこうと思う。「チャートウィンドウ」中央右寄りの大きいウィンドウ。為替レート が チャート(グラフ)で表示されている部分。「気配値表示ウィンドウ」左上。通貨ペア と Bid(売値)と Ask(買値)が表示されている部分。「ナビゲーターウィンドウ」左側、気配値表示ウィンドウの下。ツリー表示っぽいのが表示されている部分。「ターミナルウィンドウ」下部の横長のウィ...

続きを読む

MT4 ♪ MT4(MetaTrader4)はじめました。

と言っても、デモ口座ですけど。実際の通貨レートを利用できるっぽいので、練習です。デモ口座の開設から、インストールまでは意外に簡単でした。今は土曜日の昼間なので、為替レートが動いてません。。。MT4(次の記事)MT4....

続きを読む

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。