以下是一些簡單的源碼,供參考學習。www.emoneybtc.com
//+------------------------------------------------------------------+ //| Designed by OKwh, China | //| Copyright 2007, OKwh Dxdcn | //| | //+------------------------------------------------------------------+
#property copyright “Copyright 2007 , Dxd, China.” #property link ““ #define MAGICMA 200610011231 //+------------------------------------------------------------------+
//| 注意沒有指標文件那些property | //+------------------------------------------------------------------+ extern int whichmethod = 1; //1~4 種下單方式 1 僅開倉, 2 有止損無止贏, 3 有止贏無止損, 4 有止贏也有止損 extern double TakeProfit = 100; //止贏點數 extern double StopLoss = 20; //止損點數 extern double MaximumRisk = 0.3; //資金控制,控制下單量 extern double TrailingStop =25;
//跟蹤止贏點數設置 extern int maxOpen = 3; //最多開倉次數限制 extern int maxLots = 5; //最多單倉持倉量限制 extern int bb = 0; //非零就允許跟蹤止贏 extern double MATrendPeriod=26;
//使用26均線 開倉條件參數 本例子 int i, p2, xxx,p1, res; double Lots; datetime lasttime; //時間控制, 僅當一個時間周期完成才檢查條件 int init() //初始化 { Lots = 1; lasttime = NULL; return(0); } int deinit() { return(0); }
//反初始化 //主程序 int start() { CheckForOpen(); //開倉 平倉 條件檢查 和操作 if (bb>0) CTP(); //跟蹤止贏 return(0); }
//+------下面是各子程序--------------------------------------------+ double LotsOptimized() //確定下單量,開倉調用 資金控制 { double lot=Lots; int orders=HistoryTotal();
// history orders total int losses=0; // number of losses orders without a break //MarketInfo(Symbol(),MODE_MINLOT); 相關信息 //MarketInfo(Symbol(),MODE_MAXLOT);
//MarketInfo(Symbol(),MODE_LOTSTEP); lot=NormalizeDouble(MaximumRisk * AccountBalance()/AccountLeverage(),1); //開倉量計算 if(lot<0.1) lot=0.1; if(lot>maxLots) lot=maxLots; return(lot); }
//平倉持有的買單 void CloseBuy() { if (OrdersTotal( ) > 0 ) { for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderType()==OP_BUY)
{ OrderClose(OrderTicket(),OrderLots(),Bid,3,White); Sleep(5000); } } } } //平倉持有的賣單 void CloseSell() { if (OrdersTotal( ) > 0 ) { for(i=OrdersTotal()-1;i>=0;i--)
{ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderType()==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),Ask,3,White); Sleep(5000); } } } }
//判斷是否買或賣或平倉 int buyorsell() //在這個函數計算設置你的交易信號 這裡使用MACD 和MA 做例子
{ double MacdCurrent, MacdPrevious, SignalCurrent; double SignalPrevious, MaCurrent, MaPrevious; MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1); SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1); MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1); if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPreviousMaPrevious) return (1);
// 買 Ma在上升,Macd在0線上,並且兩線上交叉 if(MacdCurrent>0 && MacdCurrentSignalPrevious && MaCurrent
外_匯_邦 WaiHuiBang.com據了解,固定收益標准定義:固定收益是按預先規定的比率支付的收益。如大多數債券和優先股等證券都要規定一個固定不變的利率和股息率,這類證券也因
中國人民銀行金融研究所所長孫國峰日前表示,在驅動金融科技的所有新技術中,區塊鏈技術是其中很重要的一種。他強調,區塊鏈不能與虛擬貨幣以及ic
主權區塊鏈技術聯合實驗室主任,國家發改委提升政府治理能力大數據應用技術國家工程實驗室副主任陳鋒接受媒體采訪,就區塊鏈的未來應用發表了自己的
據了解,防御者需要不承認攻擊鏈,在原來被覆蓋的原鏈之後,調動更多的算力,挖一條比攻擊者更長的鏈。在實際的攻防中,雙方將會不斷延長自己的鏈,
美國當地時間本周三(5月23日),美國運通公司表示將部署超級賬本區塊鏈技術,允許商家為美國運通卡持卡人創建個性化的會員定制激勵計劃。根據
外_匯_邦 WaiHuiBang.com 雖然在巴菲特眼裡,圖表分析和看
根據最新消息,華安基金5月20日在官網發布一則公告,宣布旗下的華安日日鑫貨幣a(040038)將正式接入余額寶,成為繼中歐基金和博
在9月10日,支付寶財富上線了養老頻道,同時也加入了兩只養老基金。其中中歐預見養老2035(FOF)A屬於目標日期基金,那麼中歐預
最佳答案: 信用卡開卡後不使用被凍結,可能是產生年費逾期了,你應該馬上聯系發卡銀行了解詳細情況,並協
最佳答案: 抖音小店關店退保證金這一步非常關鍵,一般是有兩個步驟:1、商家提交退保證金的申請,在1~