决定创建一个主题,把 "玩具 "放在一个地方。
应 "作家 "的要求 翻板玩具。在关闭交易后,在一个新的条形图 上向对面打开。
extern double Lots = 0.1; //размера лота при нулевом риске extern double MaximumRisk=5.0; //варьируемый размер риска extern int cmd=OP_BUY; //команда для первого входа extern int TP=200; //Тейкпрофит extern int SL=200; //Стоплосс extern int MagicNumber = 0; //Магическое число
附加的文件:
vinine_game_1.mq4
3 kb
维克多,你好!
把这样的玩具握在手里是一种享受。 现在很少能找到如此简单和智能的代码。
它甚至让我想用它来工作,这就是我设法解决的问题。
如果我们只看历史上的最后一笔交易,我们就可以摆脱这个循环。
int Signal() { OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)return(MathAbs(OrderType()-1)); return(-1); }
一个非常有用的玩具!用它来寻找SL和TP的最佳值是非常好的。而且写得很好。谢谢你!
在下一个要求,下一个玩具。
但是,如果上一次交易是盈利的,那么仓位就会朝同一方向打开,如果交易是不盈利的,那么仓位就会朝相反方向打开
参数是相同的
附加的文件:
vinine_game_2.mq4
4 kb
帝国时代》更精简,但它更有趣!唯一的缺点是它来自微软!它是由微软提供的。:)
.FG писал (а):
Age Of Empires посла жнее, но зато и стро ти гичи ски поинти реснея!!! Единственный минус - от Майкра софт! :)
你一定是在跟我开玩笑。这是个失败,伙计。
seifer:
维克多,我想问你一个关于代码的问题。你有一个类似的设计。
static int prevtime=0; if(iTime(Symbol(),PERIOD_D1,0) == prevtime) return(0); prevtime = iTime(Symbol(),PERIOD_D1,0);据我所知,这是专家顾问中的一个检查,用于形成一个新条形。你能解释一下为什么需要它吗(我认为它只用于在一个新的柱状体到来时开立订单,但为什么--当一个新的柱状体到来时,Ask可能会大大改变,并伴随着执行交易的信号?)
客户要求开一个酒吧,这就是他得到的结果。
如果有一个不同的任务,就会有一个不同的变体。