(C) 2011 amenbo the 3rd MQL5; 翻訳まとめ 8 つのデータ構造体 ( その 1) 翻訳のみ実施 アメンボです どうにも MQL5 は複雑 ( 怪奇 ) と言うか 全体像が掴み難く苦闘中ですが 裏を返せば 一度理解してしまうと良く出来たシステムなのかも
|
|
|
- ゆみか やまのかみしゃ
- 6 years ago
- Views:
Transcription
1 MQL5; 翻訳まとめ 8 つのデータ構造体 ( その 1) 翻訳のみ実施 アメンボです どうにも MQL5 は複雑 ( 怪奇 ) と言うか 全体像が掴み難く苦闘中ですが 裏を返せば 一度理解してしまうと良く出来たシステムなのかも知れません ( アメンボは 翻訳を始めたばかりなので 到底まだそのレベルには達しませんが ) どうも MQL5 はセミプロ プログラマー以上の技量を持つトレーダーに適したシステムの様にも思えます ( しかし 優れた入門 解説書 が出現すれば 普及が進むかも!?) ぼやいてばかりは止めて 解析を進めます アメンボは全体像が見えないとき 分類から入るのが好きなので このシリーズも分類から入って行くことにします さて 調査を進めると MQL5 には 8つの定義済み ( データ ) 構造体 があるようです 注意 ; 本資料は まだMT5での動作 検証を行っていません 本編は近々の検証用資料として 英文資料を意訳しながら纏めたもの( メモ ) です 訳した資料がある程度たまったところで MT5をダウンロードして確認していくつもりです アメンボは まだ MT5は使ったことが無いのです! ( 実機で未検証の内容ですので 誤訳があるかもしれません ) 以上の状況を理解されたうえで 本稿内容を参照ください 本稿を ( その1) としたのは 基本内容のみを記述したので 別の機会に応用や実施例等を報告しようと考えているからです 目次 : 1. 8つの定義済み ( データ ) 構造体 とは P2 2. 解説 1;MqlDateTime 構造体 P2 3. 解説 2;MqlParam 構造体 P4 4. 解説 3;MqlRates 構造体 P8 5. 解説 4;MqlBookInfo 構造体 P /12
2 1. 8つの定義済み ( データ ) 構造体 とは MQL5 に定義済みである データを一纏めにして扱う構造体 ( 即ちデータ構造体 ) は 全部で 8 個 あるようで 本稿では 4 個 解説します ( 下表 ) データ構造体 配列扱い 簡単な解説 備考 1 MqlDateTime 無?? 日時データ (date and time を扱う ) の構造体 本稿 2 MqlParam 有 IndicatorCreate() でインテ ィケータを作成する際に ハ ラメータ設定に使用 本稿 3 MqlRates 有 ヒストリカル データ ( 含 price volume spread) を扱う 本稿 4 MqlBookInfo 有 Depth of Market( 板表示 ) の情報取得に使用する 本稿 5 MqlTradeRequest trade operations 6 MqlTradeResult trade request OrderSend() 7 MqlTradeTransaction trade transaction( トレート 処理の流れ ) 記述情報を扱う 8 MqlTick 現在の prices 情報を迅速に収集するために使用する 既にどこかで観た様な 構造体 もありますし MQL5 定義済みのデータ構造体 は これだけなんだ! と言うのがアメンボの感想です ( もっと在りそうに思えるのですが ) 2. 解説 1;MqlDateTime 構造体 (1) データ構造体定義 本構造体は 日時データ を一括して扱う構造体であり 8 個の int タイプ から構成される struct MqlDateTime int year; int mon; int day; int hour; int min; int sec; int day_of_week; int day_of_year; ; // Year // Month // Day // Hour // Minutes // Seconds // Day of week (0-Sunday, 1-Monday,...,6-Saturday) // Day number of the year // (January 1st is assigned the number value of zero) 各メンバーの意味は 各行のコメントから判ると思いますので 特に解説しません (2) 使用例 void OnStart() datetime date1=d' '; datetime date2=d' '; MqlDateTime str1,str2; TimeToStruct(date1,str1 TimeToStruct(date2,str2 printf("%02d.%02d.%4d, day of year = %d",str1.day,str1.mon,str1.year,str1.day_of_year printf("%02d.%02d.%4d, day of year = %d",str2.day,str2.mon,str2.year,str2.day_of_year /* Result: , day of year = , day of year = 59 */ 2/12
3 (3) 補足 & 参考 ; -1.TimeToString 関数 ; :00 を基点とした経過秒表示の時間を "yyyy.mm.dd hh:mi" 形式の 文字列 ( 時間表示 ) に変換する string TimeToString( datetime value, // 日時データ int mode=time_date TIME_MINUTES // 出力形式 パラメータ ; value [in] :00 からの経過時間( 経過秒 ) mode=time_date TIME_MINUTES [in] 文字列化した時間の表示形式 TIME_DATE 指定時 "yyyy.mm.dd", デフォルト設定 TIME_MINUTES 指定時 "hh:mm", TIME_SECONDS 指定時 "hh:mm:ss". 返値 ; 文字列 -2. 日時データ (Date and Time) MT5(MQL5) で扱う日時データ用の関数は以下の通り 関数により 引数 ; あり なし の使い方あり ( 詳細解説は省略 実はアメンボも詳細には調べていません!) 返し値型 関数 動作 datetime TimeCurrent() 最新のサーバー時間 (datetime 形式 ) を返す datetime TimeTradeServer() クライアント ターミナル内で計測した現在時間を返す datetime TimeLocal() PC( パソコン ) 上の時間を返す datetime TimeGMT() GMT 時間を返す int TimeDaylightSavings() 夏時間用の補正値 (int) を返す int TimeGMTOffset() GMT 時間とPC 時間の差分を返す ( 夏時間補正を含む ) void datetime TimeToStruct() StructToTime() datetime 型 ( を基点とする経過秒数 ) のデータを MqlDateTime 構造体に変換する MqlDateTime 構造体の時間データを datetime 型 ( を基点とする経過秒数 ) データに変換する 3/12
4 3. 解説 2;MqlParam 構造体 (1) データ構造体定義 MqlParam の別名は The Structure of Input Parameters of Indicators であり IndicatorCreate() 関数によって作成されるインディケータのインプット パラメータを 構造体形式で扱うためのもの struct MqlParam ENUM_DATATYPE type; // type of the input parameter, value of ENUM_DATATYPE long integer_value; // field to store an integer type double double_value; // field to store a double type string string_value; // field to store a string type ; MQL5 では 大別して 2 通りの方法 でインディケータを作成することが出来る -1.MQL4 で御馴染みの方法 と言っても若干違いがありますが -2. IndicatorCreate() 関数による方法 この書式を使うメリットが未だ判らず! IndicatorCreate() でインディケータを作成する際に インプット パラメータを設定する ために MqlParam 構造体の 配列 が使用されます (MqlParam を理解しようとしたら 芋蔓 ( いもずる ) 式に IndicatorCretae を調べることに成った!) メンバー ; ENUM_DATATYPE type ; インフ ット ハ ラメータのタイフ ( 下表 ;ENUM_DATATYPE から ) を指定 long integer_value ; 整数タイフ のハ ラメータを設定するフィールト long double_value ; タ フ ル タイフ のハ ラメータを設定するフィールト long string_value ; 文字列タイフ のハ ラメータを設定するフィールト ENUM_DATATYPE Identifier TYPE_BOOL TYPE_CHAR TYPE_UCHAR TYPE_SHORT TYPE_USHORT TYPE_COLOR TYPE_INT TYPE_UINT TYPE_DATETIME TYPE_LONG TYPE_ULONG TYPE_FLOAT TYPE_DOUBLE TYPE_STRING Data type bool char uchar short ushort color int uint datetime long ulong float double string ( 例 ) インプットパラメータのタイプを指定する MqlParam params[]; params[2].type=type_int; params[2].integer_value=mode_ema; 各 配列 の要素は 上記の様に直接に指定する必要がある 更に補足;( ホントにイモス ルだ!) ENUM_MA_METHOD ID Description MODE_SMA Simple averaging MODE_EMA Exponential averaging MODE_SMMA Smoothed averaging MODE_LWMA Linear-weighted averaging 4/12
5 (2) 使用例 MQL5 コード例 void OnStart() // // 移動平均線を描くのに // -1. 通常の MQL4 と似た 方法だと // ima("eurusd",period_m15,8,0,mode_ema,price_close と書けば済む // これを // -2. IndicatorCreate() を使ってコードを書くと 以下の様になる MqlParam params[]; int h_ma,h_macd; ArrayResize(params,4 //--- set ma_period params[0].type =TYPE_INT; params[0].integer_value=8; //--- set ma_shift params[1].type =TYPE_INT; params[1].integer_value=0; //--- set ma_method params[2].type =TYPE_INT; params[2].integer_value=mode_ema; //--- set applied_price params[3].type =TYPE_INT; params[3].integer_value=price_close; //--- create MA h_ma=indicatorcreate("eurusd",period_m15,ind_ma,4,params // 更に続けて 上記の h_ma を使って MACD を作る //-1. 通常の MQL4 と似た 方法だと imacd("eurusd",period_m15,12,26,9,h_ma //-2. IndicatorCreate() を使ってコードを書くと 以下の様になる ArrayResize(params,4 //--- set fast ma_period params[0].type =TYPE_INT; params[0].integer_value=12; //--- set slow ma_period params[1].type =TYPE_INT; params[1].integer_value=26; //--- set smooth period for difference params[2].type =TYPE_INT; params[2].integer_value=9; //--- set indicator handle as applied_price params[3].type =TYPE_INT; params[3].integer_value=h_ma; //--- create MACD based on moving average h_macd=indicatorcreate("eurusd",period_m15,ind_macd,4,params //--- use indicators // //--- release indicators (first h_macd) IndicatorRelease(h_MACD IndicatorRelease(h_MA 5/12
6 (3) 補足 & 参考 ; IndicatorCreate() 関数 ; インディケータを設定する一方法で パラメータを MqlParam 構造体の配列で渡す int IndicatorCreate( string symbol, // symbol name ENUM_TIMEFRAMES period, // timeframe ENUM_INDICATOR indicator_type, // indicator type from the enumeration ENUM_INDICATOR int parameters_cnt=0, // number of parameters const MqlParam& parameters_array[]=null, // array of parameters パラメータ ; symbol [in] 為替ペアの名前 NULL は現在表示中のチャートの為替ペア period [in] インディケータを表示するタイム フレーム ( 周期 ) indicator_type parameters_cnt parameters_array[]=null 0; セ ロ は現在表示中のタイム フレーム ( 周期 ) [in] ENUM_INDICATOR ( 1) の一つで指定するインディケータのタイプ [in] MqlParam 構造体配列で設定するパラメータの数で MAX 255 個まで 0; セ ロ を設定すると パラメータを指定しないことを意味する 0; セ ロ 以外の場合は 必ず MqlParam 構造体配列を設定必要あり [in] インディケータに適用する MqlParam 構造体配列を指定する 返し値 ; 成功 作成したインディケータのハンドルを返す 失敗 INVALID_HANDLE を返す (INVALID_HANDLE 内容は別の機会に!) 1;ENUM_INDICATOR Indicator IndicatorCreate() を使う場合参考 ;MQL4 と似た記述法では Accelerator Oscillator IND_AC iac Accumulation/Distribution IND_AD iad Average Directional Index IND_ADX iadx ADX by Welles Wilder IND_ADXW iadxwilder Alligator IND_ALLIGATOR ialligator Adaptive Moving Average IND_AMA iama Awesome Oscillator IND_AO iao Average True Range IND_ATR iatr Bollinger Bands IND_BANDS ibands Bears Power IND_BEARS ibearspower Bulls Power IND_BULLS ibullspower Market Facilitation Index IND_BWMFI ibwmfi Commodity Channel Index IND_CCI icci Chaikin Oscillator IND_CHAIKIN ichaikin Custom indicator IND_CUSTOM icustom Double Exponential Moving Average IND_DEMA idema DeMarker IND_DEMARKER idemarker 6/12
7 Envelopes IND_ENVELOPES ienvelopes Force Index IND_FORCE iforce Fractals IND_FRACTALS ifractals Fractal Adaptive Moving Average IND_FRAMA iframa Gator Oscillator IND_GATOR igator Ichimoku Kinko Hyo IND_ICHIMOKU iichimoku Moving Average IND_MA ima MACD IND_MACD imacd Money Flow Index IND_MFI imfi Momentum IND_MOMENTUM imomentum On Balance Volume IND_OBV iobv OsMA IND_OSMA iosma Relative Strength Index IND_RSI irsi Relative Vigor Index IND_RVI irvi Parabolic SAR IND_SAR isar Standard Deviation IND_STDDEV istddev Stochastic Oscillator IND_STOCHASTIC istochastic Triple Exponential Moving Average IND_TEMA itema Triple Exponential Moving Averages Oscillator IND_TRIX itrix Variable Index Dynamic Average IND_VIDYA ividya Volumes IND_VOLUMES ivolumes Williams' Percent Range IND_WPR iwpr 特記 1; 既に述べた様に MQL5 では 2 通り のインディケータ記述方法がある -1.MQL4 で御馴染みの方法 -2. IndicatorCreate() 関数による方法 -2 方法を使うと どのようなインディケータも 統一された記述法 で指定できる どちらの方法で作成されるインディケータも同一品であり 場合に応じて使い分けがベター ( でも どんな場合に 統一された記述法 が効果を発揮するのだろう??) 特記 2; ENUM_INDICATOR indicator_type= IND_CUSTOM の場合 即ち Custom indicator( カスタム インテ ィケータ ) を指定する場合 必ず MqlParam 構造体配列の第 1 要素に対して下記の設定が必要となる MqlParam custum_params[]; // custum_params 部は任意名称 custum_params [0].type= TYPE_STRING; custum_params [0].string_value=" カスタム インディケータの名称 "; 7/12
8 4. 解説 3;MqlRates この構造体は ヒストリカル データ ; 価格 ボリューム スプレッド 情報を収録する (1) データ構造体定義 struct MqlRates datetime time; // Period start time double open; // Open price double high; // The highest price of the period double low; // The lowest price of the period double close; // Close price long tick_volume; // Tick volume int spread; // Spread long real_volume; // Trade volume ; 各メンバーの中で tick_volume;//tick volume と real_volume;//trade volume の 違いが 未だアメンボには釈然としないところあり?? (2) 使用例 void OnStart() //--- MqlRates rates[]; ArraySetAsSeries(rates,true int copied=copyrates(symbol(),0,0,100,rates if(copied>0) Print("Bars copied: "+copied string format="open = %G, high = %G, low = %G, close = %G, volume = %d"; string out; int size=fmin(copied,10 for(int i=0;i<size;i++) out=i+":"+timetostring(rates[i].time out=out+" "+StringFormat(format, rates[i].open, rates[i].high, rates[i].low, rates[i].close, rates[i].tick_volume Print(out else Print("Failed to get history data for the symbol ",Symbol() (3) 補足 & 参考 ; またまた コード例にイモズル式に解説しなければならない関数が出現しています 本稿では MQL4 から類推のつく関数は解説を省いて 最低限に留めます 8/12
9 CopyRates() 関数 ; 通常 チャート上のヒストリカル データは Series データ ; 現在足を配列要素 [0] とする として扱われています また MqlRates 構造体配列にデータをセット ( コピー ) するには CopyRates() 関数を使用しますが MqlRates 構造体配列にヒストリカル データが格納される順番には 注意が必要です ( 下図を参照 ) ヒストリカル データ (Historydata array) の最も古いデータが MqlRates 構造体 (Array rates_array) の配列要素 [0] に収録されます 通常は コピーすべきヒストリカル データの量は不明の場合が多いので MqlRates は ダイナミック配列として指定することが多いです MqlRates[]; CopyRates() 関数には 3 通り の呼出し方法 ( 書式 ) があります < 書式 1> < 書式 2> < 書式 3> コピーする スタート位置 と コピーする 足の数 を指定する int CopyRates( string symbol_name, // symbol name ENUM_TIMEFRAMES timeframe, // period int start_pos, // start position int count, // data count to copy MqlRates rates_array[] // target array to copy コピーする スタート時間 と コピーする 足の数 を指定する int CopyRates( string symbol_name, // symbol name ENUM_TIMEFRAMES timeframe, // period datetime start_time, // start date and time int count, // data count to copy MqlRates rates_array[] // target array to copy コピーする スタート時間 と コピーする 終了時間 を指定する int CopyRates( string symbol_name, // symbol name ENUM_TIMEFRAMES timeframe, // period datetime start_time, // start date and time datetime stop_time, // end date and time MqlRates rates_array[] // target array to copy 9/12
10 パラメータ ; symbol_name timeframe start_time start_pos count stop_time rates_array[] [in] Symbol name. [in] Period. [in] Bar time for the first element to copy. [in] The start position for the first element to copy. [in] Data count to copy. [in] Bar time, corresponding to the last element to copy. [out] Array of MqlRates type. 返し値 ; 成功 ; コピーした要素の数を返す失敗 ; -1 を返す失敗例 ; 指定した足数が チャート上の足数を超えていたとき チャートに未だサーバーからデータがダウンロードされていないとき など補足 ; CopyRates() を 土曜日 に下記条件で実行すると 0 が返される 週足 start_time=last_tuesday stop_time=last_friday 理由は 週足のタイム フレームはいつも 日曜 から始まるのため 現在足( 未確定中の 足 ) のみを CopyRate() する ( 得る ) には 書式 1 を使って start_pos=0 count=1 とする fmin() 関数 ; fmin() は下記の MathMin() と同じ働きをします double MathMin( double value1, // first value double value2 // second value パラメータ ; value1 [in] First numeric value.( 数値 ) value2 [in] Second numeric value.( 数値 ) 返し値 ; 2 つの値のうち 小さいほうのデータ 補足 ; 同様な 関数 関係として MathMax() と fmax() がある 10/12
11 5. 解説 4;MqlBookInfo 構造体 本構造体は以前の投稿 OnBookEvent() の使い方 他 ( その 1) で解説済みですが再度記述 本構造体 ( 配列 ) は DOM(depth of market 板情報 のデータを提供するものです (1) データ構造体定義 struct MqlBookInfo ENUM_BOOK_TYPE type; // Order type from ENUM_BOOK_TYPE enumeration double price; // Price 板上に表示された価格 long volume; // Volume 板上に表示されたボリューム ( 枚数 ) ; DOM はシステムが提供するので ユーザーは使用時にこの型の構造体を宣言するだけで良い The DOM is available only for some symbols. と言う記述があるのだが!? 幾つかの為替ペアのみで使用可能と言うことは?? 利用できない通貨ペアがある?? そしてまた イモズルの始まりです ENUM_BOOK_TYPE DOM(depth of market 板情報 Identifier BOOK_TYPE_BUY Description Buy order (Bid) BOOK_TYPE_SELL Sell order (Offer) ENUM_BOOK_TYPE は 入手した DOM( 板 ) 情報が Bid と Ask の どちらの側のデータであるかの判別に使う ( たぶん ) データ数が事前には不明なので MqlBookInfo 構造体 ( 配列 ) は通常ダイナッミク配列で使用 (2) 使用例 MqlBookInfo pricearray[]; bool getbook=marketbookget(null,pricearray if(getbook) int size=arraysize(pricearray Print("MarketBookInfo for ",Symbol() for(int i=0;i<size;i++) Print(i+":",priceArray[i].price +" Volume = "+pricearray[i].volume, " type = ",pricearray[i].type else Print("Could not get contents of the symbol DOM ",Symbol() 11/12
12 (3) 補足 & 参考 ; MarketBookGet() 関数 ; bool MarketBookGet( string symbol, // symbol MqlBookInfo& book[] // reference to an array パラメータ ; symbol [in] Symbol name.( 為替ペア名称 ) book[] [in] Depth of Market( 板情報 ) を集録する構造体 ( ダイナミック ) 配列 通貨ペアを symbol() で指定すると book[] で指定した構造体配列に 板情報が ( 自動 ) 集録される この関数を利用する際は 前もって MarketBookAdd() 関数で板情報を開いておく必要のある場合がある 以 上 12/12
(C) 2011 amenbo the 3rd MQL5; 翻訳まとめ OnBookEvent() の使い方 他 ( その 1) 翻訳のみ実施 本稿の翻訳対象は OnInit() OnDeinit() OnTimer() OnBookEvent() 4 関数です 注意 ; 本資
MQL5; 翻訳まとめ OnBookEvent() の使い方 他 ( その 1) 翻訳のみ実施 2012.02.12 本稿の翻訳対象は OnInit() OnDeinit() OnTimer() OnBookEvent() 4 関数です 注意 ; 本資料は まだMT5での動作 検証を行っていません 近々の検証用資料として 英文資料を意訳しながら纏めたもの ( メモ ) です 訳した資料がある程度たまったところで
(C) 2011 amenbo the 3rd New MQL4(Build 600 以降 ); 基礎 ( その 2)OnTimer() を使う アメンボです New_MQL4 の特徴とはなんでしょう? 極論を言うと MQL5 から受け継いだ OOP つまり On***() 関
New MQL4(Build 600 以降 ); 基礎 ( その 2)OnTimer() を使う 2014.08.07 アメンボです New_MQL4 の特徴とはなんでしょう? 極論を言うと MQL5 から受け継いだ OOP つまり On***() 関数群と 標準クラス ライブラリではないかと 小生は勝手に考えています On***() 関数群は 関連資料が比較的読みやすい! と 言うわけで簡単なものからコツコツと解析
(C) 2011 amenbo the 3rd New MQL4(Build 600 以降 ); 基礎 ( その 1) インディケータを表示する アメンボです New_MQL4 では MQL5 類似の OOP(Object-oriented programming) が採用され
New MQL4(Build 600 以降 ); 基礎 ( その 1) インディケータを表示する 2014.07.13 アメンボです New_MQL4 では MQL5 類似の OOP(Object-oriented programming) が採用されているの ですが 完全にコンパチと言うわけでは無いようです まずは定番の インディケータ から初めてみます 基礎の基礎 と言うわけで インディケータの表示
1. イベント ハンドリング関数とトリガ 一覧 (MQL5 との比較 ) On****() 形式のハンドリング関数のこと (C) 2011 amenbo the 3rd New_MQL4 で使用可能な ハンドリング関数 を MQL5 と比較しながら 使用方法を解説します 機能サホ ート New MQ
New MQL4(Build 600 以降 ); 基礎 ( その5)OnChartEvent()[2/2] 2014.10.02 ( EventChartCutom() と組み合わせて使う ) アメンボです 本稿は OnChartEvent() の内の チョット特殊なカスタム イベントの使い方です 前回述べたように イベントは大きく下記の 2 種類 に分類されており 1 MQL5( システム ) 備え付けのイベント
クエリの作成が楽になるUDF
トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE
Microsoft Word - no15.docx
7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする
第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ
第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE
(C) 2011 amenbo the 3rd 擬似トレード提案 ( その 1) MT4/5 のストレテジー テスターのバックテスト機能は非常に強力ですが 幾つか不満があ ります その一つは 今表示されているリアルチャート上で EA を試したらどうなるかが良 く判らないことです アメンボが以前気に入
擬似トレード提案 ( その 1) MT4/5 のストレテジー テスターのバックテスト機能は非常に強力ですが 幾つか不満があ ります その一つは 今表示されているリアルチャート上で EA を試したらどうなるかが良 く判らないことです アメンボが以前気に入っていた別のシステムでは バックテスト機能は非力でしたが リア ルチャート上でのストラテジー テスト機能があり これは結構重宝していました 要は リアルチャート上で有効でないストラテジー
Jungo LTD. COPYRIGHT Copyright (c) Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip Israel Phone (USA) (W
Appendix C. WinDriver IPC エクセルソフト株式会社 - 1 - Jungo LTD. COPYRIGHT Copyright (c) 1997 2018 Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip 42504 Israel Phone (USA) 1-877-514-0537 (Worldwide)
PowerPoint プレゼンテーション
講座準備 講座資料は次の URL から DL 可能 https://goo.gl/jnrfth 1 ポインタ講座 2017/01/06,09 fumi 2 はじめに ポインタはC 言語において理解が難しいとされる そのポインタを理解することを目的とする 講座は1 日で行うので 詳しいことは調べること 3 はじめに みなさん復習はしましたか? 4 & 演算子 & 演算子を使うと 変数のアドレスが得られる
Javaプログラムの実行手順
戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失
MOLANIS STRATEGY BUILDER 3.1
Molanis MOLANIS STRATEGY BUILDER 3.1 ユーザーズマニュアル 株 )Plamo-Bit 2012/09/18 目 次 概 要... 2 Molanis Strategy Builder の 画 面 と 基 本 的 な 操 作 について... 2 トップ 画 面 の 各 称... 2 メインメニュー... 3 File メニュー... 3 Edit メニュー... 3
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
1. イベント ハンドリング関数とトリガ 一覧 ( 現状の理解 ) 表 1; 現時点での理解範囲で 全体と一応解説済みのものを整理してみます EA;ExpertAdviser Indicator Script ハント リンク 関数イヘ ント トリカ とモート 別関数使用 OrderSend 関数内発
MQL5; 翻訳まとめ OnChartEvent() の使い方 他 ( その 1) 翻訳のみ実施 2012.11.22 アメンボです 本稿の翻訳対象は OnChartEvent() 関数です 名称から推測される様に この関数はチャート上オブジェクト ( 主にグラフィック ) のイベント発生時 ( 例えばボタンが押された時 ) に呼出 ( 割込み ) されます これを呼び出すイベントは 大きく下記の
(C) 2011 amenbo the 3rd MQL5; 翻訳まとめ 8つのデータ構造体 ( その2) 翻訳のみ実施 副題 ;OrderSend() と OrderSendAsync() アメンボです 今回は その2 なのですが MQL5 では MQL4 に比較すると 個々の
MQL5; 翻訳まとめ 8つのデータ構造体 ( その2) 翻訳のみ実施 2013.08.18 副題 ;OrderSend() と OrderSendAsync() アメンボです 今回は その2 なのですが MQL5 では MQL4 に比較すると 個々の関数や機能が一見複雑に絡み合って解きほぐすのに苦労します 解きほぐしてみると 整然とした体系になっているのですが 結構複雑なので 適切な解説本が無い(
2.3 サービスセグメントについて NACCSにおける EDIFACT 電文のサービスセグメントの用法については 付表 サービスセグメント ( 処理要求電文 ) 付表 サービスセグメント ( 処理結果電文 ) を参照すること ただし 旅客予約記録情報報告 (PNR01)
2.3 サービスセグメントについて NACCSにおける EDIFACT 電文のサービスセグメントの用法については 付表 14-2-4 サービスセグメント ( 処理要求電文 ) 付表 14-2-5 サービスセグメント ( 処理結果電文 ) を参照すること ただし 旅客予約記録情報報告 (PNR01) 業務の電文については PADIS EDIFACT 形式を採用しており サービスセグメント ( 処理要求電文
PowerPoint プレゼンテーション
レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("
Microsoft PowerPoint - 5Chap15.ppt
第 15 章文字列処理 今日のポイント 15.1 文字列処理の基本 strcpy strcat strlen strchr などの使い方をマスターする strcpy はなんて読むの? 普通はストリングコピー C のキーワードの読み方に悩んだら下記サイトを参考 ( 前回紹介とは別サイト ) http://www.okakogi.go.jp/people/miwa/program/c_lang/c_furoku.html
問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 package j1.exam02; import java
問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 public class Ex0201 { System.out.print("input> "); int input = Integer.parseInt(reader.readLine());
MetaTrader4 iPhone操作マニュアル | ビットポイントジャパン
1 目次 1. はじめに... 3 1.1. 概要... 3 1.2. 利便性... 3 1.3. テクニカル分析... 3 1.4. 注意事項... 3 2. インストール ログイン... 4 2.1. インストール... 4 2.2. ログイン... 5 2.3. 口座の切り替え... 6 3. 画面説明... 7 3.1. 設定... 8 4. 気配値... 9 4.1. シンボルの追加...
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
1. On****() ハンドリング関数(MQL5 との比較 ) New_MQL4 で使用可能な ハンドリング関数 を MQL5 と比較しながら 使用方法を解説します 機能サホ ート New MQL4 のサホ ート範囲 確認 EA Indicator Script ハント リンク 関数 イヘ ント
New MQL4(Build 600 以降 ); 基礎 ( その 4)OnChartEvent()[1/2] 2014.09.19 アメンボです 本稿での報告は OnChartEvent() 関数です 名称から推測される様に この関数はチャート上オブジェクト ( 主にグラフィック ) のイベント発生時 ( 例えばボタンが押された時 ) に呼出 ( 割込み ) されます これを呼び出すイベントは 大きく下記の
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
プログラミングI第10回
プログラミング 1 第 10 回 構造体 (3) 応用 リスト操作 この資料にあるサンプルプログラムは /home/course/prog1/public_html/2007/hw/lec/sources/ 下に置いてありますから 各自自分のディレクトリにコピーして コンパイル 実行してみてください Prog1 2007 Lec 101 Programming1 Group 19992007 データ構造
バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科
バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 ポインタ変数の扱い方 1 ポインタ変数の宣言 int *p; double *q; 2 ポインタ変数へのアドレスの代入 int *p; と宣言した時,p がポインタ変数 int x; と普通に宣言した変数に対して, p = &x; は x のアドレスのポインタ変数 p への代入 ポインタ変数の扱い方 3 間接参照 (
02: 変数と標準入出力
C プログラミング入門 基幹 7 ( 水 5) 13: 構造体 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-07-06 1 例題 : 多角形の面積 n = 5 (5 角形 ) の例 n 1 n 1 1 p 1 T 0 S = i=0 p 0 T i = i=0 2
intra-mart Accel Platform — IM-Repository拡張プログラミングガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.
第 5 章インディケータとテンプレート MetaTrader4 に標準装備されているインディケータの使い方 ここまでの作業で MetaTrader4 の基本的なチャート操作についてはマスターできたと思います ここからは MetaTrader4 に標準装備されている インディケータ という便利なテクニ
第 5 章インディケータとテンプレート MetaTrader4 に標準装備されているインディケータの使い方 ここまでの作業で MetaTrader4 の基本的なチャート操作についてはマスターできたと思います ここからは MetaTrader4 に標準装備されている インディケータ という便利なテクニカルツールを追加して実際にいろいろな チャートを作っていきたいと思います MetaTrader4 には
ConMas Manager データ取り込みレイアウト Copyright 2012 CIMTOPS CORPORATION - All Rights Reserved.
ConMas Manager データ取り込みレイアウト グループ登録ファイルレイアウト group..* 部分更新の場合は 項目値に groupid グループID A: 新規追加の場合は空で良い groupname グループ名称 A: 新規追加の場合は必須 uppergroupid 親グループID rolemstread ロール ( マスター参照 ) 0: 権限なし : 権限あり rolemstupdate
RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for
RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成した STM32F4 Discovery 基板用のプロジェクトです
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma
HOW DO I ソケットで通信を行うには ここでは以下の手順で説明します ソケットクライアントを作成するデータを送信するデータを受信するソケットクライアントを使用する ソケットクライアントを作成する 1. このコンテンツのサポートファイルの Start フォルダから "UDPClient" プロジェクトを開きます 2. クライアントを動作させるため コンピューターで簡易 TCP/IP サービスを有効にする必要があります
データ構造
アルゴリズム及び実習 7 馬青 1 表探索 定義表探索とは 表の形で格納されているデータの中から条件に合ったデータを取り出してくる操作である 但し 表は配列 ( 連結 ) リストなどで実現できるので 以降 表 の代わりに直接 配列 や リスト などの表現を用いる場合が多い 表探索をただ 探索 と呼ぶ場合が多い 用語レコード : 表の中にある個々のデータをレコード (record) と呼ぶ フィールド
ストラドプロシージャの呼び出し方
Release10.5 Oracle DataServer Informix MS SQL NXJ SQL JDBC Java JDBC NXJ : NXJ JDBC / NXJ EXEC SQL [USING CONNECTION ] CALL [.][.] ([])
intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド 第7版 None
クイック検索検索 目次 Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型
Microsoft Word - VBA基礎(6).docx
あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド 第8版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型 が追加されました
PowerPoint プレゼンテーション
プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの
BITPoint-MT4 Android操作マニュアル | ビットポイントジャパン
1 目次 1. はじめに... 3 1.1. 概要... 3 1.2. 利便性... 3 1.3. テクニカル分析... 3 1.4. 注意事項... 3 2. インストール ログイン... 4 2.1. インストール... 4 2.2. ログイン... 5 2.3. 口座の切り替え... 6 3. 画面説明... 7 3.1. メニュー画面... 7 3.2. 画面下メニューアイコン... 8 4.
構造体
構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する
RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用
RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用体型のローカル変数を文字列操作関数で操作する場合の注意事項 (RXC#013) 配列型構造体または共用体の配列型メンバから読み出した値を動的初期化に用いる場合の注意事項
Microsoft Word - Writing Windows Installer's DLL.doc
Windows Installer 形式 DLL ファイルの作成 この文書は Acresso Software の次の文書を元に記載しています http://www.acresso.com/webdocuments/pdf/dlls-for for-ipwi.pdf 検証したバージョン : InstallShield 2009 Premier Edition 概要 InstallShield 2009
Microsoft PowerPoint - 09.pptx
情報処理 Ⅱ 第 9 回 2014 年 12 月 22 日 ( 月 ) 関数とは なぜ関数 関数の分類 自作関数 : 自分で定義する. ユーザ関数 ユーザ定義関数 などともいう. 本日のテーマ ライブラリ関数 : 出来合いのもの.printf など. なぜ関数を定義するのか? 処理を共通化 ( 一般化 ) する プログラムの見通しをよくする 機能分割 ( モジュール化, 再利用 ) 責任 ( あるいは不具合の発生源
Microsoft PowerPoint - lec10.ppt
今日の内容, とポインタの組み合わせ, 例題 1. 住所録例題 2. と関数とは. を扱う関数. 例題 3. のリスト とポインタの組み合わせ 今日の到達目標 自分で を定義する 自分で定義したについて, 配列やポインタを作成する データ型 基本データ型 char 文字 (1 文字 ) int 整数 double 浮動小数など その他のデータ型配列 データの並び ( 文字列も, 文字の並び ) ポインタ
変更履歴 版数変更日変更内容 /9/1 初版設定
EXcel データ出力ガイドブック 第 1.0 版平成 30 年 9 月 1 日制定 株式会社中電シーティーアイ 変更履歴 版数変更日変更内容 1.0 2018/9/1 初版設定 目次 1 はじめに... 1 1.1 本書の位置付... 1 2 Excel テンプレートの作成... 2 2.1 キーファイルの準備... 2 2.2 テンプレートエリアの宣言... 3 2.3 テンプレートに記述する内容...
スライド 1
FOREX.com MT4 MT4を今より3倍使いこなす テクニカル指標の作り方 2012年3月15日 アセンダント 山中康司 はじめにお読みください < 当社主催のセミナーについて > 本セミナーにて紹介する内容は 為替取引に関する情報ですが 通貨の種類に関わらずその売買を推奨するものではありません 本セミナーにて紹介する内容は 特定の投資目的 金融情勢 あるいは特定の方のニーズを考慮ものではありません
EA プロバイダーマニュアル
EA プロバイダーマニュアル はじめに EA のご登録を頂くために こちらのマニュアルを開いて頂いた EA プロバイダーの皆様 誠にありがとうございます EA をご登録頂くにあたり 各ブローカー毎に諸注意事項がございますので 最後までお読み頂き EA の作成を頂きますよう何卒お願い致します ログイン方法 1 赤枠に情報を入力し ご登録を頂きました一般ユーザーアカウントにログインをします 2 ログイン後
Microsoft PowerPoint - prog04.ppt
プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容
情報処理概論(第二日目)
情報処理概論 工学部物質科学工学科応用化学コース機能物質化学クラス 第 8 回 2005 年 6 月 9 日 前回の演習の解答例 多項式の計算 ( 前半 ): program poly implicit none integer, parameter :: number = 5 real(8), dimension(0:number) :: a real(8) :: x, total integer
NFC ucode タグのメモリフォーマット規定
[White Paper] Ubiquitous ID Center Specification DRAFT 2011-02-08 NFC ucode タグのメモリフォーマット規定 Standard of memory format of NFC ucode tag Number: Title: NFC ucode タグのメモリフォーマット規定 Standard of memory format of
