if(Up>0&&Down==0&&Volume[0]<2) //если верхний фрактал есть а нижнего нету и прошло не больше 2х тиков то:
{
if((High[3]+5*Point-Ask)/Point>MarketInfo(Symbol(),MODE_STOPLEVEL)) //если расстояние 0 бара от хая фрактала позволяет то:OrderSend(Symbol(),OP_BUYSTOP,Lot,High[3]+5*Point,20,High[3]-sl,High[3]+tp,NULL,Magic,0,Green);//выставляем отложенный на покупкуelse {BS=High[3]+5*Point; Print("Виртуальный BS:",BS);} // а ели нет то запоминаем(позже будет добавлен вход с рынка){ // К чему относится эта скобка???
for (int pos=0;pos==OrdersTotal();pos++)
OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magic&&OrderSymbol()==Symbol()&&OrderType()==OP_BUYSTOP)
{
OrderModify(OrderTicket(),Up+5*Point,High[3]-sl,High[3]+tp,0,CLR_NONE);
}
} // это пара к той...
}
而这个代码
if(Digits==3||Digits==5) {tp=TP*10*Point;sl=SL*10*Point;} // условие для пятизнакаelseif(Digits==2||Digits==4) {tp=TP*Point;sl=SL*Point;} // условие для четырехзнака
最好写在init()中,最好不要像这样写
double point; // на уровне глобальных переменныхintOnInit()
{
point = Digits%2 == 0 ? _Point : _Point * 10;
}
2) 在同一时间内,不能有上分形和下分形出现在同一个柱子上,请分别检查
属于程序员的白痴范畴。
所以这些名言只适用于白痴。
2) 在同一时间内,不能有上分形和下分形出现在同一个柱子上,请分别检查
属于程序员白痴的范畴。
两个分形都可以在同一个条形上
他的意思是几分钟,但忘记了几个月
分和月之间有什么区别?
它在修改日志中抱怨的是什么?"愚蠢地打开新的挂单",因为没有限制,但有一个OrderSend。
分和月之间有什么区别?
1)任何策略都必须由同时开仓的订单数量来定义。因此,在打开下一个订单之前,我们应该检查有多少个已经打开。
2)在一个柱子上,不能同时出现上分形和下分形,分别将该检查列为
属于程序员的白痴范畴。
3)在编写返回缓冲区指标值的条件之前,你需要确切地知道哪个值是它的 "空"?你检查过它是0吗?
4)结构。
虽然它能起作用(在大多数情况下),但却是不自然的,因为它是开发商的 "自由意志 "想法,对交易者来说是没有信息的。一个替代方案--对一个新酒吧的追踪。
5)你必须从基础做起,因为这。
表明你根本不明白你在写什么。
了解的最好方法是研究其他人的代码是如何工作的,并为你自己的目的修改它们。好运。
而这个代码
最好写在init()中,最好不要像这样写
然后在start()中
tp = High[3]+TP*point;