找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 13|回复: 0

根据指标完成开平仓脚本

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-22 23:28:00 | 显示全部楼层 |阅读模式
//---- input parameters
extern int       Kperiod=5;
extern int       Dperiod=3;
extern int       slowPeriod=3;
extern int       UpLevel=90;
extern int       DownLevel=10;
extern int       StopLoss=100;
extern int       TakeProfit=100;
extern double    Lots=0.1;

int start()
  {
   int res=-1;
  double prevValue = iStochastic(Symbol(),0,Kperiod,Dperiod,slowPeriod,MODE_SMA,0,MODE_SIGNAL,2);
   double currValue = iStochastic(Symbol(),0,Kperiod,Dperiod,slowPeriod,MODE_SMA,0,MODE_SIGNAL,1);
   int i,type;
   double SL,TP;


   if (currValue>DownLevel && prevValue<DownLevel)
{res=OP_BUY;}
   if (currValue<UpLevel && prevValue>UpLevel)
{ res=OP_SELL;}
   if (res==OP_BUY)
      {
      if (OrdersTotal()>0)
         {
         for (i=OrdersTotal()-1; i>=0;i--)
            {
            if (OrderSelect(i,SELECT_BY_POS))
               {
               if (OrderType()==OP_SELL)
{OrderClose(OrderTicket(),OrderLots(),Ask,3);}
               }
            }
         }
      if (StopLoss!=0)   
SL=Bid-StopLoss*Point;   else SL=0;        
      if (TakeProfit!=0)  TP=Bid+TakeProfit*Point; else TP=0;        
      OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP);
      }
  


   if (res==OP_SELL)
      {
      if (OrdersTotal()>0)
         {
         for (i=OrdersTotal()-1; i>=0;i--)
            {
            if (OrderSelect(i,SELECT_BY_POS))
               {
               if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3);
               }
            }
         }  
      if (StopLoss!=0)    SL=Ask+StopLoss*Point;   else SL=0;        
      if (TakeProfit!=0)  TP=Ask-TakeProfit*Point; else TP=0;        
      OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP);
      }


   return(0);
  }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-12 11:03 , Processed in 0.101851 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表