FrontPage
3年後期
| 月曜日 | 火曜日 | 水曜日 | 木曜日 | 金曜日 |
| 1-2 | | | | | ; |
| 3-4 | | | ; | オペレーションズ・リサーチ | |
| 昼休み | | | | | |
| 5-6 | | ; | | ; | |
| 7-8 | | | | | 技術者倫理 |
| 9-10 | | | | | |
| 11-12 | | | | | |
4年前期
| 月曜日 | 火曜日 | 水曜日 | 木曜日 | 金曜日 |
| 1-2 | | 応用英語1 | | | 研究会? |
| 3-4 | | | ; | | |
| 昼休み | | | | | |
| 5-6 | | ; | | ; | |
| 7-8 | | | | | |
| 9-10 | | | | | |
| 11-12 | | | | | |
4年後期
| 月曜日 | 火曜日 | 水曜日 | 木曜日 | 金曜日 |
| 1-2 | | | | | 研究会? |
| 3-4 | | | ; | | |
| 昼休み | | | | | |
| 5-6 | | ; | | ; | |
| 7-8 | 集い | | | | |
| 9-10 | | | | | |
| 11-12 | | | | | |
章立て
やらねば
AMATION);\n //}\n //}\n Sleep(1000);\n }\n \n return;\n}\n\n//===================================================================================\n// オーダー処理 \n//===================================================================================\nvoid CheckForOpen(){\n\n // ローカル変数宣言\n\n int res; // オーダー送信戻り値用\n double entrylot; // オーダー用ロット\n\n/** \n // 新しい足を生成した時ではない場合は、スキップ\n if(currentBars == gPrvBars){\n gPrvBars = currentBars;\n return;\n }\n\n\n if( Volume[0] > 1){ \n // 現在のtick出来高が2以上の場合は関数処理終了\n return;\n }\n ***/\n \n if( IsDemoMQL4() == false ){ // デモ口座かチェック\n // リアル口座の場合、エラーメッセージを出力し、処理終了\n MessageBox("実際に新規オーダーするので、デモ口座で動作させて下さい。","エラー",MB_ICONEXCLAMATION);\n return; // 処理終了\n }\n \n //entrylot = NormalizeDouble(Lots,2); // 入力パラメータのロット数を、小数点第一位で正規化\n \n //■■■ エントリー判定 ■■■\n\n Trade();\n \n //■■■ ここまで ■■■\n if( (symbol != none) && (CMD == 0) ){\n \n doAlert("TradeAI[BUY]");\n \n // レートのリフレッシュ\n //RefreshRates();\n MqlTick tick;\n SymbolInfoTick(_Symbol, tick);\n double Bid = tick.bid;\n double Ask = tick.ask;\n \n // ロングエントリーオーダー送信\n OrderSendMarket(\n _Symbol, // 現在の通貨ペア\n ORDER_TYPE_BUY, // ロングエントリー(成行注文)\n Lots, // ロット設定\n Ask, // 現在の買値で発注\n Slippage, // スリップページ\n 0, // ストップロス設定:無し\n 0 // リミット設定:無し\n );\n \n return; // 関数処理終了\n }\n\n if( (symbol != none) && (CMD == 1) ){\n \n doAlert("TradeAI[SELL]");\n \n // レートのリフレッシュ\n //RefreshRates();\n MqlTick tick;\n SymbolInfoTick(_Symbol, tick);\n double Bid = tick.bid;\n double Ask = tick.ask;\n \n // ショートエントリーオーダー送信\n OrderSendMarket(\n _Symbol, // 現在の通貨ペア\n ORDER_TYPE_SELL, // ショートエントリー(成行注文)\n Lots, // ロット設定\n Bid, // 現在の買値で発注\n Slippage, // スリップページ\n 0, // ストップロス設定:無し\n 0 // リミット設定:無し\n ); // チャート上の注文矢印の色:青\n \n return; // 関数処理終了\n }\n \n}\n\n//===================================================================================\n// クローズ処理 \n//===================================================================================\nvoid CheckForClose(){\n\n\n // ローカル変数宣言\n int icount; // ループカウンタ用\n bool ret; // クローズ処理戻り値用\n\n/***\n if( Volume[0] > 1 ){\n // 現在のtick出来高が2以上の場合は関数処理終了\n return;\n }\n***/\n\n //■■■ 利確判定 ■■■\n printf("%d",PositionsTotal());\n Trade();\n\n \n //■■■ ここまで ■■■\n\n // 現在アカウントで保有しているポジション数分ループ処理を行う\n for( icount = 0; icount < PositionsTotal(); icount++){\n\n // 注文プールからエントリー中の注文を選択する\n //if( PositionSelectByTicket(PositionGetTicket(icount+1)) == false ){\n //break; // 注文選択に失敗したらループ処理終了\n //}\n\n // 選択した注文の通貨ペア名を取得し、現在チャートの通貨ペア名と一致していないかチェック\n // 選択した注文のマジックナンバーを取得し、このEAのマジックナンバーと一致していないかチェック\n // 上記のいずれかの条件に一致した場合のみif文内の処理を行う\n /*\n if( OrderMagicNumber() != MAGICMA || OrderSymbol() != Symbol()){\n continue; // 次のループ処理を行う\n }*/\n // 選択した注文がロングポジションの場合\n if( PositionType(icount) == 1){\n if( (symbol != none) && (CMD == 1) ){\n \n // 指定したチケットのポジションをクローズ\n OrderSendMarketclose(PositionGetTicket(icount),CMD);\n \n // クローズ失敗した場合、エラーログを出力する\n }\n \n // ループ処理終了\n //break;\n }\n\n // 選択した注文がショートポジションの場合\n if( PositionType(icount) == -1){\n if( (symbol != none) && (CMD == 0) ){\n\n // 指定したチケットのポジションをクローズ\n OrderSendMarketclose(PositionGetTicket(icount),CMD);\n \n // クローズ失敗した場合、エラーログを出力する\n }\n\n // ループ処理終了\n //break;\n\n }\n }\n}\n\n//===================================================================================\n// 通知 \n//===================================================================================\n\nvoid doAlert(string doWhat){\n static string previousAlert="nothing";\n static datetime previousTime;\n string message;\n string name;\n int a,b;\n \n if (previousAlert != doWhat || previousTime != TimeCurrent()) {\n previousAlert = doWhat;\n previousTime = TimeCurrent();\n\n // message = StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," ",doWhat," (M"+ timeFrame +") ");\n message = StringConcatenate(doWhat,a,b);\n \n if( CMD == 0 ){\n name = "LONG" + currentBars; \n ObjectCreate(0,name, OBJ_ARROW, 0, TimeCurrent(), iLow(_Symbol,0,0) - 10 * Point());\n ObjectSetMQL4(name, OBJPROP_WIDTH, 2);\n ObjectSetMQL4(name, OBJPROP_ARROWCODE, 225); //233\n ObjectSetMQL4(name, OBJPROP_COLOR, Magenta);\n \n // ObjectSet(message,OBJPROP_COLOR,clrRed);\n } \n\n if( CMD == 1 ){\n name = "SHORT" + currentBars; \n ObjectCreate(0,name, OBJ_ARROW, 0, TimeCurrent(), iHigh(_Symbol,0,0) + 10 * Point());\n ObjectSetMQL4(name, OBJPROP_WIDTH, 2);\n ObjectSetMQL4(name, OBJPROP_ARROWCODE, 226); //234\n ObjectSetMQL4(name, OBJPROP_COLOR, DeepSkyBlue);\n \n // ObjectSet(message,OBJPROP_COLOR,clrBlue); \n }\n\n //if (alertsMessage) Alert("==> ", message);\n if (alertsSound){\n if( CMD == 0 ) PlaySound(soundFile_long);\n if( CMD == 1 ) PlaySound(soundFile_short); \n }\n \n }\n}\n\n//===================================================================================\n// OrderSend用関数 \n//===================================================================================\n\nvoid OrderSendMarket(string symbol, ENUM_ORDER_TYPE type, double
volume,\n double price, ulong deviation, double sl, double tp)\n{\n MqlTradeRequest request={};\n MqlTradeResult result={0};\n\n request.action = TRADE_ACTION_DEAL;\n request.symbol = symbol;\n request.volume = volume;\n request.price = price;\n request.sl = sl;\n request.tp = tp;\n request.deviation = deviation;\n request.type = type;\n request.type_filling = ORDER_FILLING_IOC;\n\n OrderSend(request, result);\n}\n\nvoid OrderSendMarketclose(ulong pt, int cmd)\n{\n MqlTradeRequest request={};\n MqlTradeResult result={0};\n\n request.action = TRADE_ACTION_DEAL;\n request.position = pt;\n request.symbol = _Symbol;\n request.volume = 0.1;\n request.deviation = 5;\n \n if(cmd == 1){\n request.price=SymbolInfoDouble(request.symbol,SYMBOL_BID);\n request.type = ORDER_TYPE_SELL;\n }else{\n request.price=SymbolInfoDouble(request.symbol,SYMBOL_ASK);\n request.type = ORDER_TYPE_BUY; \n }\n request.type_filling = ORDER_FILLING_IOC;\n\n OrderSend(request, result);\n}\n\nbool ObjectSetMQL4(string name,\n int index,\n double value) {\n switch(index)\n {\n case OBJPROP_TIME1:\n ObjectSetInteger(0,name,OBJPROP_TIME,(int)value);return(true);\n case OBJPROP_PRICE1:\n ObjectSetDouble(0,name,OBJPROP_PRICE,value);return(true);\n case OBJPROP_TIME2:\n ObjectSetInteger(0,name,OBJPROP_TIME,1,(int)value);return(true);\n case OBJPROP_PRICE2:\n ObjectSetDouble(0,name,OBJPROP_PRICE,1,value);return(true);\n case OBJPROP_TIME3:\n ObjectSetInteger(0,name,OBJPROP_TIME,2,(int)value);return(true);\n case OBJPROP_PRICE3:\n ObjectSetDouble(0,name,OBJPROP_PRICE,2,value);return(true);\n case OBJPROP_COLOR:\n ObjectSetInteger(0,name,OBJPROP_COLOR,(int)value);return(true);\n case OBJPROP_STYLE:\n ObjectSetInteger(0,name,OBJPROP_STYLE,(int)value);return(true);\n case OBJPROP_WIDTH:\n ObjectSetInteger(0,name,OBJPROP_WIDTH,(int)value);return(true);\n case OBJPROP_BACK:\n ObjectSetInteger(0,name,OBJPROP_BACK,(int)value);return(true);\n case OBJPROP_RAY:\n ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,(int)value);return(true);\n case OBJPROP_ELLIPSE:\n ObjectSetInteger(0,name,OBJPROP_ELLIPSE,(int)value);return(true);\n case OBJPROP_SCALE:\n ObjectSetDouble(0,name,OBJPROP_SCALE,value);return(true);\n case OBJPROP_ANGLE:\n ObjectSetDouble(0,name,OBJPROP_ANGLE,value);return(true);\n case OBJPROP_ARROWCODE:\n ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(int)value);return(true);\n case OBJPROP_TIMEFRAMES:\n ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,(int)value);return(true);\n case OBJPROP_DEVIATION:\n ObjectSetDouble(0,name,OBJPROP_DEVIATION,value);return(true);\n case OBJPROP_FONTSIZE:\n ObjectSetInteger(0,name,OBJPROP_FONTSIZE,(int)value);return(true);\n case OBJPROP_CORNER:\n ObjectSetInteger(0,name,OBJPROP_CORNER,(int)value);return(true);\n case OBJPROP_XDISTANCE:\n ObjectSetInteger(0,name,OBJPROP_XDISTANCE,(int)value);return(true);\n case OBJPROP_YDISTANCE:\n ObjectSetInteger(0,name,OBJPROP_YDISTANCE,(int)value);return(true);\n case OBJPROP_FIBOLEVELS:\n ObjectSetInteger(0,name,OBJPROP_LEVELS,(int)value);return(true);\n case OBJPROP_LEVELCOLOR:\n ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,(int)value);return(true);\n case OBJPROP_LEVELSTYLE:\n ObjectSetInteger(0,name,OBJPROP_LEVELSTYLE,(int)value);return(true);\n case OBJPROP_LEVELWIDTH:\n ObjectSetInteger(0,name,OBJPROP_LEVELWIDTH,(int)value);return(true);\n\n default: return(false);\n }\n return(false);\n }\n\n\n\n【スライド】\n・文章のところにある青い線を消し、図の白い部分の割合を減らす\n・2~ページ目→図の黒い枠を消し、限界まで大きくする・解像度を上げる\n・4ページ目→日経平均プロフィルの表が見えにくい\n・5ページ目→データ取れる要因がいくつかを明記\n・6ページ目→上「静的データ」下「動的データ」\n・7ページ目→VAR-LiNGAMの説明が見えない(作り直す等)・「様々ある」のあとの改行なしに・VAR-LiNGAMの説明を11ページに\n・11ページ目→「本研究では」を削除\n・12ページ目→3Dグラフによる可視化の一般的な話をする(可視化したらこういうことが分かります等)・動画は後ろの方に\n・13ページ目→何個のデータを使ったかを書く・前に書いた120個のデータとの関係性を書く\n・14ページ目→VAR-LiNGAMの結果・図の文字サイズ上げる\n・15ページ目→RF5の結果、回帰分析との違いを書く・29日までに直す\n・16ページ目→2つの画像を12ページに持っていく\n・動画は16ページに(5.3として)\n)