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

蒲田の研究会 

専門ゼミ(蒲田) 

論文置き場 

データ 

ライフハック 

プログラム 

ポスター 

本論 

蒲田技術 

かそる.png
章立て



やらねば


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&#x2c;\n                     double price&#x2c; ulong deviation&#x2c; double sl&#x2c; 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&#x2c; result);\n}\n\nvoid OrderSendMarketclose(ulong pt&#x2c; 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&#x2c;SYMBOL_BID);\n      request.type = ORDER_TYPE_SELL;\n   }else{\n      request.price=SymbolInfoDouble(request.symbol&#x2c;SYMBOL_ASK);\n      request.type = ORDER_TYPE_BUY;      \n   }\n   request.type_filling = ORDER_FILLING_IOC;\n\n   OrderSend(request&#x2c; result);\n}\n\nbool ObjectSetMQL4(string name&#x2c;\n                   int index&#x2c;\n                   double value)  {\n   switch(index)\n     {\n      case OBJPROP_TIME1:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_TIME&#x2c;(int)value);return(true);\n      case OBJPROP_PRICE1:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_PRICE&#x2c;value);return(true);\n      case OBJPROP_TIME2:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_TIME&#x2c;1&#x2c;(int)value);return(true);\n      case OBJPROP_PRICE2:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_PRICE&#x2c;1&#x2c;value);return(true);\n      case OBJPROP_TIME3:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_TIME&#x2c;2&#x2c;(int)value);return(true);\n      case OBJPROP_PRICE3:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_PRICE&#x2c;2&#x2c;value);return(true);\n      case OBJPROP_COLOR:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_COLOR&#x2c;(int)value);return(true);\n      case OBJPROP_STYLE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_STYLE&#x2c;(int)value);return(true);\n      case OBJPROP_WIDTH:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_WIDTH&#x2c;(int)value);return(true);\n      case OBJPROP_BACK:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_BACK&#x2c;(int)value);return(true);\n      case OBJPROP_RAY:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_RAY_RIGHT&#x2c;(int)value);return(true);\n      case OBJPROP_ELLIPSE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_ELLIPSE&#x2c;(int)value);return(true);\n      case OBJPROP_SCALE:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_SCALE&#x2c;value);return(true);\n      case OBJPROP_ANGLE:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_ANGLE&#x2c;value);return(true);\n      case OBJPROP_ARROWCODE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_ARROWCODE&#x2c;(int)value);return(true);\n      case OBJPROP_TIMEFRAMES:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_TIMEFRAMES&#x2c;(int)value);return(true);\n      case OBJPROP_DEVIATION:\n         ObjectSetDouble(0&#x2c;name&#x2c;OBJPROP_DEVIATION&#x2c;value);return(true);\n      case OBJPROP_FONTSIZE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_FONTSIZE&#x2c;(int)value);return(true);\n      case OBJPROP_CORNER:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_CORNER&#x2c;(int)value);return(true);\n      case OBJPROP_XDISTANCE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_XDISTANCE&#x2c;(int)value);return(true);\n      case OBJPROP_YDISTANCE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_YDISTANCE&#x2c;(int)value);return(true);\n      case OBJPROP_FIBOLEVELS:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_LEVELS&#x2c;(int)value);return(true);\n      case OBJPROP_LEVELCOLOR:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_LEVELCOLOR&#x2c;(int)value);return(true);\n      case OBJPROP_LEVELSTYLE:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_LEVELSTYLE&#x2c;(int)value);return(true);\n      case OBJPROP_LEVELWIDTH:\n         ObjectSetInteger(0&#x2c;name&#x2c;OBJPROP_LEVELWIDTH&#x2c;(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)



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS