为什么挂单交易详解手数和实际交易手数不一样

您还未登陆,请登录后操作!
股票交易中一次交易即每笔的手数是以挂单大的买方或卖方为准吗?
交易的每笔有的手数大,有的手数小?是以挂单大的买方或卖方为准吗?在一个价位,谁的单挂得大,它买给或卖给很多小单,成交完后,这一笔的手数就算这笔大单下的手数?怎么就知道主力或机构在逐渐空盘?凭这些大单行吗?怎么知道主力已完全空盘?
交易遵循价格优先、时间优先的顺序原则,不以挂单大小(数量)为准。即买价高的先成交(无论数量多少),卖价低的先成交;同价时,先委托的,先成交。
要看主力或机构是否控盘,在即时交易中一般它不表现,你是无法判断的,大机构也有许多隐身手法进行交易,特别是进出货的手法也可以像散户交易一样。但可从股票的基本资料中可以查看股东持股状况作出判断。也可从走势(K线图)上看出,主力控盘的股票一般在关键价位都有护盘托价的动作,或高位打压的动作。主力机构控盘的股票往往在即时交易中可以轻易打下很深,也可以迅猛拉高很多。你自己去体会吧!
老兄,每手等于一百股,手数小,股数怎么会多?无稽之谈!
您的举报已经提交成功,我们将尽快处理,谢谢!
盘口的分析说容易也容易,说难也难。
容易因为小单拉价,大单砸价,那是主力往外派发自己手中的筹码。
小单砸价,大单拉价是主力吸筹。
按理说应该是这样对主力赚...
大家还关注您还未登陆,请登录后操作!
如何成交的
盘挂单上的手数只有几百手的情况下,而买卖成交手数却出现了大于挂单数,好像是幕后交易的,请问他是买(卖)谁的?这种情况能说明什么问题?
很可能是自买自卖的(对敲),说明庄家想吸引大家注意.
的原因
如钱龙等,都是显示那几秒钟内的成交量总和
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注1024人阅读
本章解决2个编程问题:现价交易和挂单交易。
原文讲得很详细,但我只译出两个例程。我觉得,这是高效率学习编程的最好办法。
先看几个相关函数:
函数OrderSend
int OrderSend (string symbol, int cmd, double volume, double price,
int slippage, double stoploss,double takeprofit,
string comment=NULL, int magic=0, datetime expiration=0,
color arrow_color=CLR_NONE)
OrderSend 返回定单的编号。编号由交易服务器给出,独一无二。若编号为-1,则定单被服务器或客户端拒绝。可通过函数GetLastError()查看拒绝的原因。
symbol 交易对象的名称,用字符串,如&EURUSD&,表示“欧元/美元”货币对。在“操盘手”中,可用函数 Symbol()得到交易对象的名称。
cmd 交易操作的类型,分别以表示。
volume 交易手数。现价交易,必须检查帐户资金是否充足;挂单交易,手数不受限制。
price 建仓(开单)价格。它由确定。
slippage 滑点。能够接受的建仓报价与成交价之间的最大点差。挂单不处理这一参数。
stoploss 止损价(点位)。
takeprofit 止盈价(点位)。
comment 对定单的文字说明。
magic 汇客自定义的定单标识。
expiration 定单期限。
arrow_color 在主图中,标示建仓位置的箭头颜色。若无此参数或其值为 CLR_NONE,则不显示该箭头。
函数MarketInfo
double MarketInfo(string symbol, int type)
它返回的信息,是MT4终端窗口&Market Watch&中的数据。而当前交易对象的另外一些信息,则保存在预定义变量中。
symbol - 交易对象的名称;
type - 所要返回的信息类别代号。(参见)。
为了程序运行稳定,最大限度减少交易请求被拒绝,在执行函数OrderSend()之前,应当先用函数MarketInfo()和RefreshRates(),更新相关交易数据。
函数AccountFreeMargin
AccountFreeMargin();
返回当前帐户可用的保证金数额。
函数MathFloor
MathFloor(
val 数值
返回值 小于或等于val的最大整数
注意 可用函数floor()代替MathFloor()
函数RefreshRates
RefreshRates();
返回值 数据得到更新返回True,否则,返回false。
说明 在“操盘手”或脚本中,刷新预定义变量和时序数组。
函数GetLastError
int GetLastError();
返回值 返回MQL4程序运行时,最新发生的错误。
说明 本函数被调用后,内建变量 _LastError 没有重设。若需重设,调用函数ResetLastError()。
函数WindowPriceOnDropped
WindowPriceOnDropped();
返回值 “操盘手”或脚本运行的主图窗口价格点位。只有用鼠标将它俩拖拉到主图中,数值才为有效。
说明 外建指标没有此值。
一、现价交易
//-------------------------------------------------------------------------------
// openbuy.mq4
// 代码仅用于教学
//-------------------------------------------------------------------------- 1 --
int start()
// 特别函数 start
int Dist_SL =10;
// 设定止损价位 10 点
int Dist_TP =3;
// 设定止盈价位 3 点
double Prots=0.35;
// 使用 35% 的保证金
string Symb=Symbol();
// 交易对象名称
//-------------------------------------------------------------------------- 2 --
while(true)
// 建仓过程的循环
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// 交易允许的止损/止盈最小点位
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);// 交易允许的最小手数
double Step
=MarketInfo(Symb,MODE_LOTSTEP);//交易允许的手数变化幅度
double Free
=AccountFreeMargin();
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//每买进一手所需保证金
//-------------------------------------------------------------------- 3 --
double Lot=MathFloor(Free*ProtsOne_LotStep)*S// 总手数
if (Lot & Min_Lot)
// 若总手数小于允许的下限
Alert(& Not enough money for &, Min_Lot,& lots&);
// 退出循环
//-------------------------------------------------------------------- 4 --
if (Dist_SL & Min_Dist)
// 止损点位小于允许的最小值
Dist_SL=Min_D
// 设定最小止损位
Alert(& Increased the distance of SL = &,Dist_SL,& pt&);
double SL=Bid - Dist_SL*P
// 确定交易的止损价位
// Bid 系统内建变量:当前交易品种的最新买价
// Point 系统内建变量:报价小数部分的值
//-------------------------------------------------------------------- 5 --
if (Dist_TP & Min_Dist)
// 止盈点位小于允许的最小值
Dist_TP=Min_D
// 设定最小止盈位
Alert(& Increased the distance of TP = &,Dist_TP,& pt&);
double TP=Bid + Dist_TP*P
// 确定交易的止盈价位
// Bid 系统内建变量:当前交易品种的最新买价
// Point 系统内建变量:报价小数部分的值
//-------------------------------------------------------------------- 6 --
Alert(&The request was sent to the server. Waiting for reply..&);
int ticket=OrderSend(Symb, OP_BUY, Lot, Ask, 2, SL, TP);
//-------------------------------------------------------------------- 7 --
if (ticket&0)
// 交易成功! :)
Alert (&Opened order Buy &,ticket);
// 退出循环
//-------------------------------------------------------------------- 8 --
int Error=GetLastError();
// 交易失败 :(
switch(Error)
// 可以克服的错误
case 135:Alert(&The price has changed. Retrying..&);
RefreshRates();
// 更新数据
// 继续循环
Alert(&No prices. Waiting for a new tick..&);
while(RefreshRates()==false)
// 获得新报价
// 延迟循环
// 继续循环
case 146:Alert(&Trading subsystem is busy. Retrying..&);
Sleep(500);
// 简单处理方案
RefreshRates();
// 更新数据
// 继续循环
switch(Error)
// 致命错误
Alert(&Common error.&);
// 退出本 'switch'
Alert(&Outdated version of the client terminal.&);
// 退出本 'switch'
Alert(&The account is blocked.&);
// 退出本 'switch'
Alert(&Trading forbidden&);
// 退出本 'switch'
Alert(&Occurred error &,Error);// 其他错误
// 退出循环
//-------------------------------------------------------------------------- 9 --
Alert (&The script has completed its operations ---------------------------&);
// 退出 start()
//-------------------------------------------------------------------------- 10 --
二、挂单交易
//------------------------------------------------------------------------------------
// openbuystop.mq4
// 代码仅用于教学
//------------------------------------------------------------------------------- 1 --
int start()
// 特别函数 start
int Dist_SL =10;
// 设定止损位 10 个点
int Dist_TP =3;
// 设定止盈位 3 个点
double Prots=0.35;
// 交易使用35%的保证金
string Symb=Symbol();
// 交易对象名称
double Win_Price=WindowPriceOnDropped();
// 脚本被拖拉进的窗口,价格点位
Alert(&The price is set by the mouse as Price = &,Win_Price);// 点击鼠标设定的价格
//------------------------------------------------------------------------------- 2 --
while(true)
// 建仓过程循环
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// 最小止损/止盈点位
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);// 最小交易手数
double Free
=AccountFreeMargin();
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//每手所需保证金
double Lot=MathFloor(Free*ProtsOne_LotMin_Lot)*Min_L// 总手数
//------------------------------------------------------------------------- 3 --
double Price=Win_P
// 点击鼠标设定的价格
if (NormalizeDouble(Price,Digits)&
// 若小于下限
NormalizeDouble(Ask+Min_Dist*Point,Digits))
// 仅可 BuyStop 挂单!
Price=Ask+Min_Dist*P
// 没有平仓
Alert(&Changed the requested price: Price = &,Price);
//------------------------------------------------------------------------- 4 --
double SL=Price - Dist_SL*P
// 止损报价
if (Dist_SL & Min_Dist)
// 若低于下限
SL=Price - Min_Dist*P
// 以下限为止损点位
Alert(& Increased the distance of SL = &,Min_Dist,& pt&);
//------------------------------------------------------------------------- 5 --
double TP=Price + Dist_TP*P
// 止盈报价
if (Dist_TP & Min_Dist)
// 若低于下限
TP=Price + Min_Dist*P
// 以下限为止盈点位
Alert(& Increased the distance of TP = &,Min_Dist,& pt&);
//------------------------------------------------------------------------- 6 --
Alert(&The request was sent to the server. Waiting for reply..&);
int ticket=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, SL, TP);
//------------------------------------------------------------------------- 7 --
if (ticket&0)
// 服务器接受挂单!:)
Alert (&Placed order BuyStop &,ticket);
// 退出挂单
//------------------------------------------------------------------------- 8 --
int Error=GetLastError();
// 挂单被拒绝 :(
switch(Error)
// 可克服的错误
case 129:Alert(&Invalid price. Retrying..&);
RefreshRates();
// 更新数据
case 135:Alert(&The price has changed. Retrying..&);
RefreshRates();
// 更新数据
case 146:Alert(&Trading subsystem is busy. Retrying..&);
Sleep(500);
// 简单处理方案
RefreshRates();
// 更新数据
switch(Error)
// 致命错误
case 2 : Alert(&Common error.&);
// 退出本 'switch'
case 5 : Alert(&Outdated version of the client terminal.&);
// 退出本 'switch'
case 64: Alert(&The account is blocked.&);
// 退出本 'switch'
case 133:Alert(&Trading fobidden&);
// 退出本 'switch'
default: Alert(&Occurred error &,Error);// 其他错误
// 退出挂单
//------------------------------------------------------------------------------- 9 --
Alert (&The script has completed its operations -----------------------------&);
// 退出 start()
//------------------------------------------------------------------------------- 10 --
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:191251次
积分:3360
积分:3360
排名:第4605名
原创:86篇
译文:55篇
评论:39条
(1)(1)(9)(2)(11)(1)(1)(9)(9)(1)(1)(2)(1)(24)(1)(4)(7)(7)(4)(8)(31)(4)(6)(5)

我要回帖

更多关于 外汇挂单交易 的文章

 

随机推荐