MT5入門到精通之一

2017/3/19
一.
1.MT5和MT4的對比 (結(jié)論MT5好很多)
https://www.metatrader5.com/zh/brokers/comparison-mt5-mt4

image.png

mt5簡介
2017/3/20
一.6種類型單子

1.limit是虧損方向
buy limit
sell limit

2.stop是盈利方向
buy stop
sell stop

3.buy stop limit 先突破盈利方向 在回調(diào)
sell stop limit

二.代碼格式化 ctrl+,
以下其實沒什么用【 tab 選擇代碼塊右移, shift+tab選擇代碼塊左右】
三.常用入門接口

//|                                                       Common.mqh
#define yes true
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void pd(double num)
  {
   printf(DoubleToString(num,Digits()));
  }

//|                                                     1.常用入門接口.mq5
#include <..\Include\Common.mqh>

datetime openTime;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   getMqlTick();
   getMqlRates();
   getIndicatorTest();
  }
//+------------------------------------------------------------------+

void getMqlTick()
  {
//double a = Ask;
   MqlTick result[];
   ArraySetAsSeries(result,yes);
   CopyTicks(NULL,result,COPY_TICKS_ALL,0,1);
   pd(result[0].ask);//bid ask

  }
//+------------------------------------------------------------------+
void getMqlRates()
  {
//double o1 = Open[0];
   MqlRates result[];
   ArraySetAsSeries(result,yes);
   CopyRates(NULL,0,0,10,result);
   pd(result[0].open); //high open low close
  }
//+------------------------------------------------------------------+
void getIndicatorTest()
  {
   double adx1[];
   double adx2[];
   double adx3[];
   ArraySetAsSeries(adx1,yes);
   ArraySetAsSeries(adx2,yes);
   ArraySetAsSeries(adx3,yes);
   int adx_h=iADX(NULL,0,14);
   CopyBuffer(adx_h,0,0,10,adx1);
   CopyBuffer(adx_h,1,0,10,adx2);
   CopyBuffer(adx_h,2,0,10,adx3);
   pd(adx1[0]);
   pd(adx2[0]);
   pd(adx3[0]);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void sendOrderOneTime()
  {
//獲取時間
   datetime t[];
   ArraySetAsSeries(t,yes);
   CopyTime(NULL,0,0,2,t);
//一個k線只下一個訂單
   if(openTime!=t[0])
     {
      sendOrder();
      openTime=t[0];
     }
  }
//+------------------------------------------------------------------+
void sendOrder()
  {
   MqlTradeRequest request={0};
   MqlTradeResult result={0};
//--- 請求的參數(shù)
   request.action=TRADE_ACTION_DEAL;                     // 交易操作類型
   request.symbol=Symbol();                              // 交易品種
   request.volume=0.1;                                   // 0.1手交易量
   request.type=ORDER_TYPE_BUY;                        // 訂單類型
   request.price=SymbolInfoDouble(Symbol(),SYMBOL_ASK); // 持倉價格
   request.deviation=5;                                     // 允許價格偏差
   request.magic=123456;                          // 訂單幻數(shù)

   if(OrderSend(request,result))
     {
      PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
     }
   else
     {
      PrintFormat("OrderSend error %d",GetLastError());     // 如果不能發(fā)送請求,輸出錯誤代碼
     }
  }
//+------------------------------------------------------------------+
//遍歷持倉單
void traversePosition()
  {
   int pt=PositionsTotal();
   for(int i=0;i<pt;i++)
     {
      if(PositionGetTicket(i)>0)
        {
         //do something
         double openPrice=PositionGetDouble(POSITION_PRICE_OPEN);
        }
     }
  }
//+------------------------------------------------------------------+
//一般用不到
void testPositionSelect()
  {
   if(PositionSelect(Symbol())==true)
     {
      //do something
      double openPrice=PositionGetDouble(POSITION_PRICE_OPEN);
     }
  }
//+------------------------------------------------------------------+
//遍歷掛單
void traversePendingOrder()
  {
   int ot=OrdersTotal();
   for(int i=0;i<ot;i++)
     {
      if(OrderGetTicket(i)>0)
        {
         //do something
         double orderPriceOpen=OrderGetDouble(ORDER_PRICE_OPEN);
        }
     }
  }
//+------------------------------------------------------------------+
void testOrderSelect()
  {
   if(OrderSelect(1234)==true)//根據(jù)訂單號選擇
     {
      //do something
      double orderPriceOpen=OrderGetDouble(ORDER_PRICE_OPEN);
     }
  }
//+------------------------------------------------------------------+

如果您發(fā)現(xiàn)本文對你有所幫助峦剔,如果您認為其他人也可能受益子漩,請把它分享出去挖帘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卓缰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子团赁,更是在濱河造成了極大的恐慌翰苫,老刑警劉巖止邮,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奏窑,居然都是意外死亡导披,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門埃唯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撩匕,“玉大人,你說我怎么就攤上這事墨叛≈贡希” “怎么了模蜡?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扁凛。 經(jīng)常有香客問我忍疾,道長,這世上最難降的妖魔是什么谨朝? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任卤妒,我火速辦了婚禮,結(jié)果婚禮上字币,老公的妹妹穿的比我還像新娘则披。我一直安慰自己,他們只是感情好纬朝,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布收叶。 她就那樣靜靜地躺著骄呼,像睡著了一般共苛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜓萄,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天隅茎,我揣著相機與錄音,去河邊找鬼嫉沽。 笑死辟犀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绸硕。 我是一名探鬼主播堂竟,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玻佩!你這毒婦竟也來了出嘹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咬崔,失蹤者是張志新(化名)和其女友劉穎税稼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垮斯,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡郎仆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兜蠕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扰肌。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熊杨,靈堂內(nèi)的尸體忽然破棺而出曙旭,到底是詐尸還是另有隱情墩剖,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布夷狰,位于F島的核電站岭皂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沼头。R本人自食惡果不足惜爷绘,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望进倍。 院中可真熱鬧土至,春花似錦、人聲如沸猾昆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垂蜗。三九已至楷扬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贴见,已是汗流浹背烘苹。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留片部,地道東北人镣衡。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像档悠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辖所,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 2017/4/30一.常用交易函數(shù)封裝1.6種掛單類型1.1.limit是虧損方向buy limitsell li...
    旺仔2488閱讀 3,063評論 1 13
  • @編寫時頭部:例: property copyright "牛在匯上飛" 其中: // 表示后面是預處理語句。 ...
    牛在匯上飛閱讀 2,336評論 0 2
  • 初識 EA智能交易 所謂EA智能外匯全自動交易系統(tǒng)助被,就是將您自己或別人的外匯交易策略用特殊的編程語言(MQL)編寫...
    時應盼閱讀 5,779評論 2 10
  • 玩過股票的朋友都知道幅虑,盯盤是一件苦差事。相比股票市場,外匯市場24小時全天候運作且重要時段集中于晚間炫刷,盯盤勢必更讓...
    外小至閱讀 447評論 0 1
  • 昨天夢見我老板他們在boss上招聘兩個職位,一個是辦公室人員郁妈,一個是啥浑玛,一個很奇怪的職位,沒記棕洹顾彰; 夢見一些軍人在...
    琉璃2020閱讀 186評論 0 1