mp4入门 - 非农挂单源码

非农行情就那么几分钟,甚至不足1分钟,要想在非农的时候获利,需要提前使用工具增加你的胜算。使用这个脚本可以在非农前20秒进行挂单,上下几点挂单(点位你自己设置)。
这个脚本默认是上下200点挂单,止盈200点,损100点,获利后开启移动止损,每次200点
非农凶险,祝好运!

extern datetime 挂单本地电脑时间=0;
extern int 挂单价距离当时现价点数=200;
extern int 挂单有效分钟数=10;
extern double 挂单下单量=0.1;
extern int 挂单止损点数=100;
extern int 挂单止盈点数=200;
extern int 挂单成交后移动止损点数=200;
extern int magic=405215;
datetime dangshi=0;
int sells=0;
int buys=0;
int init()
{
DrawLabel(“will1”,“mp4学习 !”,2,13,“宋体”,9,Aqua,0);
dangshi=TimeLocal();
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(挂单成交后移动止损点数>0)
{
yidong();
}
if(挂单本地电脑时间0)
{
while(sells
0 || buys0)
{
if(sellstop(挂单下单量,挂单止损点数,挂单止盈点数,Symbol()+“sell”,Bid-挂单价距离当时现价点数Point,magic,TimeLocal()+挂单有效分钟数60)>0)
{
sells=1;
}
if(buystop(挂单下单量,挂单止损点数,挂单止盈点数,Symbol()+“buy”,Bid+挂单价距离当时现价点数Point,magic,TimeLocal()+挂单有效分钟数60)>0)
{
buys=1;
}
Sleep(1000);
}
}
else
{
if(挂单本地电脑时间<=dangshi)
{
Alert(“这个挂单时间已经过了还怎么挂单”);
}
else
{
if(挂单本地电脑时间<=TimeLocal())
{
while(sells
0 || buys==0)
{
if(sellstop(挂单下单量,挂单止损点数,挂单止盈点数,Symbol()+“sell”,Bid-挂单价距离当时现价点数Point,magic,TimeLocal()+挂单有效分钟数60)>0)
{
sells=1;
}
if(buystop(挂单下单量,挂单止损点数,挂单止盈点数,Symbol()+“buy”,Bid+挂单价距离当时现价点数Point,magic,TimeLocal()+挂单有效分钟数60)>0)
{
buys=1;
}
Sleep(1000);
}
}
}
}
return(0);
}
void yidong()
{
for(int i=0;i<OrdersTotal();i++)//移动止损通用代码,次代码会自动检测buy和sell单并对其移动止损
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
{
if(OrderType()0 && OrderSymbol()Symbol() && OrderMagicNumber()magic)
{
if((Bid-OrderOpenPrice()) >=Point挂单成交后移动止损点数)
{
if(OrderStopLoss()<(Bid-Point
挂单成交后移动止损点数) || (OrderStopLoss()0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point挂单成交后移动止损点数,0,0,Green);
}
}
}
if(OrderType()==1 && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
{
if((OrderOpenPrice()-Ask)>=(Point
挂单成交后移动止损点数))
{
if((OrderStopLoss()>(Ask+Point挂单成交后移动止损点数)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point
挂单成交后移动止损点数,0,0,Red);
}
}
}
}
}
}
void DrawLabel(string name,string text,int X,int Y,string FontName,int FontSize,color FontColor,int zhongxin)
{
if(ObjectFind(name)!=0)
{
ObjectDelete(name);
ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet(name,OBJPROP_CORNER,zhongxin);
ObjectSet(name,OBJPROP_XDISTANCE,X);
ObjectSet(name,OBJPROP_YDISTANCE,Y);
}
ObjectSetText(name,text,FontSize,FontName,FontColor);
WindowRedraw();
}
int buystop(double Lots,double sun,double ying,string comment,double price,int magic,datetime shijian)
{
int kaidanok=0;
int kaiguan=0;
int ticket=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if((OrderComment()comment) && OrderSymbol()Symbol() && OrderMagicNumber()magic)
{
kaiguan=1;
}
}
}
if(kaiguan
0)
{
if((sun!=0)&&(ying!=0))
{
ticket=OrderSend(Symbol( ) ,OP_BUYSTOP,Lots,price,0,price-sunPoint,price+yingPoint,comment,magic,shijian,White);
}
if((sun
0)&&(ying!=0))
{
ticket=OrderSend(Symbol( ) ,OP_BUYSTOP,Lots,price,0,0,price+ying*Point,comment,magic,shijian,White);
}
if((sun!=0)&&(ying
0))
{
ticket=OrderSend(Symbol( ) ,OP_BUYSTOP,Lots,price,0,price-sun*Point,0,comment,magic,shijian,White);
}
if((sun
0)&&(ying
0))
{
ticket=OrderSend(Symbol( ) ,OP_BUYSTOP,Lots,price,0,0,0,comment,magic,shijian,White);
}
kaidanok=ticket;
}
return(kaidanok);
}
int sellstop(double Lots,double sun,double ying,string comment,double price,int magic,datetime shijian)
{
int kaidanok=0;
int kaiguan=0;
int ticket=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if((OrderComment()comment) && OrderSymbol()Symbol() && OrderMagicNumber()magic)
{
kaiguan=1;
}
}
}
if(kaiguan
0)
{
if((sun!=0)&&(ying!=0))
{
ticket=OrderSend(Symbol( ) ,OP_SELLSTOP,Lots,price,0,price+sunPoint,price-yingPoint,comment,magic,shijian,Red);
}
if((sun
0)&&(ying!=0))
{
ticket=OrderSend(Symbol( ) ,OP_SELLSTOP,Lots,price,0,0,price-ying*Point,comment,magic,shijian,Red);
}
if((sun!=0)&&(ying
0))
{
ticket=OrderSend(Symbol( ) ,OP_SELLSTOP,Lots,price,0,price+sun*Point,0,comment,magic,shijian,Red);
}
if((sun
0)&&(ying
0))
{
ticket=OrderSend(Symbol( ) ,OP_SELLSTOP,Lots,price,0,0,0,comment,magic,shijian,Red);
}
kaidanok=ticket;
}
return(kaidanok);
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值