MetaTrader掲示板

アップロード可能ファイル拡張子:gif, jpg, png, txt, swf, jpeg, xls, zip, cab,tpl,mq4,ex4,mq5,ex5
一度にアップロード可能な最大サイズ :合計200KB
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
185 / 270 ツリー  ←次へ | 前へ→

【341】注文を売り買い交互に出したい 初心者 09/7/10(金) 16:17

【341】注文を売り買い交互に出したい
  初心者  - 09/7/10(金) 16:17 -

   注文を売り買い交互に出したいのですが、
初心者なので、うまく出来ません。
どなたか以下のコードを修正して頂けないでしょうか?
よろしくお願い申し上げます。


// 初期設定
extern int MAGIC = 100000;
extern int Slippage = 3;
extern double Lots = 0.1;


extern int MA_Period10 = 10; //短期移動平均の期間
extern int MA_Period25 = 25; //長期移動1平均の期間
extern int MA_Period75 = 75; //長期移動2平均の期間


int start()
{
 if(Bars<90 || IsTradeAllowed()==false) return;
 // 移動平均の計算
 
 
  double MA10 = iMA(NULL,0,MA_Period10,0,MODE_SMA,PRICE_CLOSE,1);
  double MA25 = iMA(NULL,0,MA_Period25,0,MODE_SMA,PRICE_CLOSE,1);
  double MA75 = iMA(NULL,0,MA_Period75,0,MODE_SMA,PRICE_CLOSE,1);


 // ポジション数確認
 
 int buy_position = 0;
 int sell_position = 0;
 for(int i=0; i<OrdersTotal(); i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
  if(OrderMagicNumber() == MAGIC)
  {
   if(OrderType() == OP_BUY)
   {
    buy_position++;  
   }  
   
   if(OrderType() == OP_SELL)
   {
    sell_position++;   
   } 
  }
 }

 // 買いポジション条件分岐
 if(MA10 > MA25 && MA10 > MA75 && buy_position < 1)
 {
  OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-Point*Losscut,0,"",MAGIC,0,Blue);
  sell_position--;   
  return(0);
 }
 
 // 売りポジション条件分岐
 if(MA10 < MA25 && MA10 < MA75 && sell_position < 1)
 {
  OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+Point*Losscut,0,"",MAGIC,0,Red);
   buy_position--;  
  return(0);
 }

 return(0);
}
引用なし
パスワード

  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
185 / 270 ツリー  ←次へ | 前へ→
ページ:  ┃  記事番号:   
(SS)C-BOARD v3.8 is Free
掲示板運営ポリシー:MetaTraderに関する情報を交換するための掲示板です。議論の範囲を超えた根拠無き誹謗中傷、荒らし、犯罪予告等、
公序良俗に反する書き込みについては、速攻削除のうえ、関係機関に通報します。
情報源のページなどがあれば、そこへのリンクを直接張って頂けると大変ありがたいです。
投稿情報の信頼性向上の為にも、ご協力頂ければ幸いです。

Google