會員登入 新使用者?立即註冊

你好我是一位外匯交易者,我希望透過自動交易軟體來達到賺錢的目的,希望有識之士一起努力,我用的交易系統是fxdd,我會把一些以前用過的交易軟體慢慢放上來,希望能拋磚引玉,,

關閉
大家一起來發財 我要留言

最新文章

分類: 交易軟體
2008/08/31 20:40

//+------------------------------------------------------------------+
//|                                                  2xian_1.mq4 |
//|                      Copyright ?2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+

extern double TakeProfit =500;
extern double Lots = 1;
extern double TrailingStop =300;
extern double StopLoss= 100;
extern double MaPeriod3=10;
extern double MaPeriod6=20;
extern double leave=30;
extern double leave3=20;
extern double SoundON=0;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
    double h1,h2,h3,buyprice,sellprice;
int start()
  {
   double A, B, C,D,E,F,AB,BC,AC,MALOW,MAHIGH;
  
   int i,h,h4,over,cnt, ticket, total;
 
 
   if(Bars<100)
     {
      Print("bars less than 100");
      return(0); 
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return(0);  // check TakeProfit
     }
     if(total<1)
         {     
           if(AccountFreeMargin()<(1000*Lots))
              {
                Print("We have no money. Free Margin = ", AccountFreeMargin());
                return(0); 
              }
          }   
 
     A=iMA(NULL,0,MaPeriod3,0,MODE_EMA,PRICE_CLOSE,0);
     B=iMA(NULL,0,MaPeriod6,0,MODE_EMA,PRICE_CLOSE,0);
   
     E=MathAbs(A-B);
     if(E>leave3/10000)h4=1; 
      
     if(A>B)AB=1; if(A<B)AB=-1; if(B>C)BC=1; if(B<C)BC=-1; if(A>C)AC=1; if(A<C)AC=-1;
       Print("h1=",h1," h=",h," over=",over,"    A=",A," ",D," B=",B," C=",C,"    AB=",AB," BC=",BC," AC=",AC," h2=",h2,"    ",E);  
     if(AB==1 && h4==1)h=1;
     if(AB==-1 && h4==1)h=-1;
     if(h1==1 && (OrderOpenPrice()+leave/10000<Ask||OrderOpenPrice()-leave/10000>Bid))h2=1;
     if(h1==-1 && (OrderOpenPrice()+leave/10000<Ask||OrderOpenPrice()-leave/10000>Bid))h2=1;
    
    
 //    h2=(sellprice+leave/10000);
 //    h3=(buyprice-leave/10000);
     if(h1==-1  && h2==1 && AB==1)over=-1;   //&& h2<Bid
     if(h1==1  && h2==1 && AB==-1)over=1;   //&& h3>Ask  
   
    total=OrdersTotal();
    for (i=0;i< total;i++)
           {
             OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
              if(OrderType()<=OP_SELL &&  OrderSymbol()==Symbol())
                {
                 if(OrderType()==OP_BUY)   // long position is opened
                   {         
                       if(over==1)
                        {
                         OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                          over=0;
                         h=0;
                         h1=0;
                         buyprice=-100000;
                         h2=0;
                         return(0); // exit
                       
                         }
                    }
                       
                  else // go to short position
                      if(over==-1)
                       {
                        OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
                        over=0;
                        h=0;
                        h1=0;
                        h2=0;
                        sellprice=100000;
                        return(0); // exit
                       
                       
                       }
                  }
             }
  
    total=OrdersTotal();
   if(total<1)
         {     
            if (h==1)
            {
             ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask -StopLoss*Point,Ask+TakeProfit*Point,0,16384,0,DodgerBlue);
                  buyprice=Ask;
                  h1=1;
                  h2=0;
             if (SoundON==1) Alert("BUY signal at Ask=",Ask,", Bid=",Bid,", Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime())," Symbol=",Symbol()," Period=",Period());
                 return(0);
                 
             if(ticket>0)
               {
                if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
                }
              else Print("Error opening BUY order : ",GetLastError());
                return(0);
                }
      
             if(h==-1)
            {
             ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,0,16384,0,DeepPink);
                  sellprice=Bid;
                   h1=-1;
                   h2=0;
             if (SoundON==1) Alert("SELL signal at Ask=",Ask,", Bid=",Bid,", Date=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime())," Symbol=",Symbol()," Period=",Period());
                  return(0);
                  
             if(ticket>0)
              {
               if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
              }
             else Print("Error opening SELL order : ",GetLastError());
              return(0);
             }
          }
           
//----
   return(0);
  }
//+------------------------------------------------------------------+

回應(1) 引用(0)
分類: 交易軟體
2008/08/31 20:38

//+------------------------------------------------------------------+//|                   ...《 詳全文

回應(1) 引用(0)

部落格相片

部落格聯播

空白。

任性的回首,曾經的擁有,到現在還是無法了解自己的憂愁。

唱詩小舖

歡迎觀看我的創作,禁止偷走喔~

  
個人相片
  1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

文章分類

我的訂閱

統計資料

  • 今日人數:0
  • 累計人數:571
  • 發表文章:2
  • 相片數量:0
  • 回應數量:2

更新日期

2009/07/19 22:41

搜尋

雅虎資訊 版權所有 © 2012 Yahoo! Taiwan All Rights Reserved
「本服務設有管理員」 服務條款 隱私權政策