#include <Trade\Trade.mqh>7
CTrade trade;
//自定义参数
input int openHour = 22; //开单时间
input double slPoint= 1000; //止损点位
input double tpPoint = 100; //止盈点位
int OnInit(){
return(INIT_SUCCEEDED);
void OnDeinit(const int reason){
void OnTick(){
//现价ask价
double ask = NormalizeDouble(SymbolInfoDouble(_symbol,SYMBOL_ASK),_Digits);
//目标价位
double tp = ask + tpPoint*_Point;
//止损价位
double sl = ask - slpoint*_Point;
//当前时间
MqlDateTime timenow;
TimeToStruct(TimeCurrent(),timenow);
//开单条件
//1.当前没有持仓,避免连续开仓
//2.到指定时间开单
if(PositionsTotal()==0 && timenow.hour == openHour){
//使用trade类做买单
trade .Buy(1,_Symbol,ask,s1,tp,"搏一搏");
相似问题