//+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //変数の宣言 int cnt, CurrentPosition; int Ticket; double kakoa,gennzaia; double kakob,gennzaib; // オーダーチェック(ポジションなどのデータ) CurrentPosition=-1; for(cnt=0;cnt= gennzaib) { //買いポジションを取る //Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, Ask-(50*Point), Ask+(50*Point), "Buy", 0, 0, Blue); Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0,0, "Buy", 0, 0, Blue); } // ポジション有り } else { //ポジションの選択 OrderSelect(CurrentPosition,SELECT_BY_POS); //ポジションの確認 if(OrderSymbol() == Symbol()) { //もし買いポジションだったら if(OrderType()==OP_BUY) { //もし21日線が90日線を上から下にクロスしたら if( kakoa > kakob && gennzaia <= gennzaib) { //手仕舞い OrderClose(OrderTicket(),OrderLots(),Bid,3,Green); } } } } return(0); } // the end. //+------------------------------------------------------------------+