㈠ mt4 如果在平倉後顯示出開倉和平倉之間的連線
轉載:
保存為指標,直接載入就行了。
//+------------------------------------------------------------------+
//| ShowTradeHis.mq4 |
//| ST小散 liangdawen |
//+------------------------------------------------------------------+
#property right "liangdawen"
#property link "[email protected]"
#property indicator_chart_window
string indNames = "";
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
int deinit()
{
DelTradesHis();
ObjectDelete("Show Trade History ");
ObjectDelete("right");
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
/*
LabelCreate("ldw1",10,10,"abckmklsjfls");
ArrowCreate("ldwdsf",D'2010.10.01 22:10',1.3675,"safs",Red,3);
ArrowCreate("ld1wdsf",D'2010.10.01 20:10',1.3625,"sasfs",Blue,1);
ArrowCreate("ld1sf",D'2010.10.01 10:10',1.3615,"sasfs",Blue,4);
TrendLineCreate("kslsflksfsl",D'2010.10.01 22:10',1.3675,D'2010.10.01 20:10',1.3625);
*/
static datetime BarTime = 0;
if(BarTime != Time[0])
{
BarTime = Time[0];
LabelCreate("Show Trade History ",10,10,"Show Trade History");
LabelCreate("right",25,25,"(liangdawen)");
ShowTrades();
}
return(0);
}
//+------------------------------------------------------------------+
void LabelCreate(string name,int x,int y,string text="-",int size=10,string font="Arial",color colour=Red,int window = 0)
{
if (ObjectFind(indNames+name) == -1)
{
ObjectCreate(indNames+name,OBJ_LABEL,window,0,0);
ObjectSet(indNames+name,OBJPROP_CORNER,1);
ObjectSet(indNames+name,OBJPROP_XDISTANCE,x);
ObjectSet(indNames+name,OBJPROP_YDISTANCE,y);
}
ObjectSetText(indNames+name,text,size,font,colour);
}
void ArrowCreate(string name,datetime dt,double price,string text = "-",color colour=Red,int ArrowType = 1,int window = 0)
{
if (ObjectFind(indNames+name) == -1)
{
ObjectCreate(indNames+name,OBJ_ARROW,window,dt,price);
ObjectSet(indNames+name,OBJPROP_ARROWCODE,ArrowType);
ObjectSet(indNames+name,OBJPROP_COLOR,colour);
}
}
void TrendLineCreate(string name,datetime dt1,double price1,datetime dt2,double price2,color colour=Red,int window = 0)
{
if (ObjectFind(indNames+name) == -1)
{
ObjectCreate(indNames+name,OBJ_TREND,window,dt1,price1,dt2,price2);
ObjectSet(indNames+name,OBJPROP_COLOR,colour);
ObjectSet(indNames+name,OBJPROP_RAY,false);
ObjectSet(indNames+name,OBJPROP_STYLE,STYLE_DOT);
}
}
void ShowTrades()
{
int cnt;
color OpenArrowColor;
color CloseArrowColor;
color StopLossColor;
color LineColor;
string SType = " ";
string text;
int oc = OrdersHistoryTotal();
for(cnt=0;cnt<oc;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) ==false) continue;
if(OrderSymbol() != Symbol()) continue;
if( OrderType()==OP_SELL )
{
OpenArrowColor = Red;
CloseArrowColor = Violet;
StopLossColor = Red;
LineColor = Red;
}
if( OrderType()==OP_BUY )
{
OpenArrowColor = Blue;
CloseArrowColor = Goldenrod;
StopLossColor = Blue;
LineColor = Blue;
}
if(OrderType() == OP_SELL) SType = "SELL";
if(OrderType() == OP_BUY) SType = "BUY";
string ticket = DoubleToStr(OrderTicket(),0);
double lots = NormalizeDouble(OrderLots(),2);
double op= NormalizeDouble(OrderOpenPrice(),Digits);
double cp = NormalizeDouble(OrderClosePrice(),Digits);
text = StringConcatenate("# ",OrderTicket()," ",SType," ",lots," ",OrderSymbol()," at ",op," ",cp);
ArrowCreate("o "+text,OrderOpenTime(),OrderOpenPrice()," ",OpenArrowColor,1); // --Open arrow
ArrowCreate("c "+text,OrderCloseTime(),OrderClosePrice()," ",CloseArrowColor,3); // --close arrow
ArrowCreate("s "+text,OrderOpenTime(),OrderStopLoss()," ",OpenArrowColor,4); // --stop arrow
TrendLineCreate("l " + text ,OrderOpenTime(),OrderOpenPrice(),OrderCloseTime(),OrderClosePrice(),LineColor); // trendline
} // end for
} //end ShowTrades
void DelTradesHis()
{
int cnt;
string SType = " ";
string text;
int obj_id ;
string obj_name;
int oc = OrdersHistoryTotal();
for(cnt=0;cnt<oc;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) ==false) continue;
if(OrderSymbol() != Symbol()) continue;
if(OrderType() == OP_SELL) SType = "SELL";
if(OrderType() == OP_BUY) SType = "BUY";
string ticket = DoubleToStr(OrderTicket(),0);
double lots = NormalizeDouble(OrderLots(),2);
double op= NormalizeDouble(OrderOpenPrice(),Digits);
double cp = NormalizeDouble(OrderClosePrice(),Digits);
text = StringConcatenate("# ",OrderTicket()," ",SType," ",lots," ",OrderSymbol()," at ",op," ",cp);
obj_name = "o "+text;
obj_id = ObjectFind(obj_name);
if(obj_id!=-1) ObjectDelete(obj_name); // --Open arrow
obj_name = "c "+text;
obj_id = ObjectFind(obj_name);
if(obj_id!=-1) ObjectDelete(obj_name); // --close arrow
obj_name = "s "+text;
obj_id = ObjectFind(obj_name);
if(obj_id!=-1) ObjectDelete(obj_name); // --stop arrow
obj_name = "l "+text;
obj_id = ObjectFind(obj_name);
if(obj_id!=-1) ObjectDelete(obj_name); // --trendline
} // end for
} //end ShowTrades
㈡ MT4怎麼開倉/平倉,MT4怎麼下單,MT4不會平倉
MT4的話是交易軟體,大部分平台都是用的MT4。下單的話你先選好要交易的品種,然後在上面雙擊會出來一個界面,然後就可以買漲買跌。平台的話直接雙擊訂單平倉,或者後面的那個叉叉點一下也可以平倉
㈢ 請教:外匯MT4的EA編程中,開倉函數OrderSend的參數講解
price就是你的購買價格,
如果你是開倉多單,那麼就是ASK價,空單則是BID價...
下面是多單的範例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我的訂單", 12345, 0, Green);
㈣ MT4怎麼開倉、平倉
MT4的話是交易軟體,大部分平台都是用的MT4。下單先選好要交易的品種,然後在上面雙擊會出來一個界面,然後就可以買漲買跌。平倉直接雙擊訂單平倉,或者後面的那個叉叉點一下也可以平倉。
㈤ MT4平台即時交易量和持倉量指標是哪個,怎麼看,謝謝
你說的是不是真實交易量指標?
真實交易量/交易指標具有里程碑式的意義。這是因為與公開透明的股票市場、期貨市場不同,外匯市場中交易的不是單個貨幣,而是一組貨幣。因此不存在單個貨幣的交易量數據,市面上也沒有此類技術指標。簡單地來說,獲知交易量等於掌握了市場參與者的心理活動,揭露了市場中更多的隱藏信息。眾所周知,正規平台的真實交易量指標可以准確的反映出客戶在貨幣對買賣的真實交易量。
雖然在MT4平台上本身就有外匯交易量指標,比如Volumes、On balance volume,但這些指標並不全面,因此無法反映出真實的交易量,
你可以去模擬欄目簡單買賣或者模擬學習下.或者看看真實交易量指標是什麼回事
㈥ MT4手機版怎麼開倉
投資人在點擊自己想要交易的交易產品之後,就會出現「新交易」的選項,點擊「新交易」就可以在彈出的窗口口開始建倉了。彈出的窗口中,有兩個價位的設置,就是止損價和止盈價。做多的話,第一個價格必須要小於現價,多空的話,要大於現價。第二個價格相反。MT4手機版開倉的時候,有四種模式可以選擇,除了上面介紹的現價做單的話,還有四種掛單的方式,即買入限價、賣出限價、買入止損和賣出止損。買入限價,在當前價格下方掛買單。賣出限價,在當前價格上方掛賣單,具體的交易場景是你認為價格的趨勢是向下下跌的,但是行情會在當前的點位發生一定的反彈回調之後在回到原來的下跌趨勢,所以在當前所看到的價格上方掛上賣單限價,當價格反彈回調到這個點位,空單就會入場。買入止損,在當前價格上方掛買單,即突破追多;具體的交易場景是認為價格雖然目前處於上漲的趨勢,但是是比較穩健的操作,只有價格上漲突破某個你心中的價格高點之後你才進場,所以在當前價格上方掛入買單,價格繼續上漲達到點位時,訂單就會自動成交。賣出止損,在當前價格下方掛賣單,即突破追空。價格處於下降行情之後,突破心中認為的安全低點你才准備入場,所以在當前的下跌行情的價格下單掛上賣單。以上就是對於MT4手機版怎麼開倉的介紹,開場有現價開倉和關單開倉,如果投資人還有不明白的話,可以到青島遠華投資管理進行了解和咨詢或前往mt4。m1。xinclo。xyz/官網進行詳細了解。MT4官方下載地址:mt4。m1。xinclo。xyz/
㈦ 請問在mt4中,自定義指標裡面能不能寫開倉函數,如果不能,請問一下mt4里怎麼實現文件間的調用。
開倉可以通過EA來完成。
文件的調用在MT4中比較少,一般是調用自定義函數
㈧ MT4怎麼開倉
MT4的話是交易軟體,大部分平台都是用的MT4。下單的話要先選好要交易的品種,然後在上面雙擊會出來一個界面,然後就可以買漲買跌。平台的話直接雙擊訂單平倉,或者後面的那個叉叉點一下也可以平倉。
㈨ mt4的開倉函數怎麼實現誇圖表開倉就是就載入到一個品種上開倉其他品種
這是高數嗎
㈩ MT4的EA編程問題:如果(沒有訂單&&符合指標開倉條件),執行{買1或賣1}。如果(剛下的單是買
簡單的用 OrdersTotal()判斷單量來確定是第幾單 復雜點用orderselect 選出單子進行檢測