[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 122

 
alsu:

拿出period_converter脚本,按照你的喜好修改蜡烛图的剪裁条件,你就会很高兴。例如,一目了然,要得到x小时10分钟的蜡烛。

换成

或类似的东西)))


谢谢你的天才想法!我尝试了我能想到的所有方法,但剧本的逻辑超出了我的想象。

coeff=1的小时烛台总是与原始烛台相同,但输出结果却与之接近 :(
if(time0>=i_time+periodseconds && TimeMinute(time0)==10 || i==0)
// и
if(time0>=i_time+periodseconds +60*10 || i==0)
// и
if(TimeMinute(time0)==10 || i==0)
// тоже

如何将Period_converter 脚本中的小时蜡烛的开盘时间转移10分钟?我是否需要在记录历史的阶段进行修改?

 
artmedia70:

呃...我已经八年不想喝酒了--对它不感兴趣......。:)

谢谢你对自己健康的关心;)


随时欢迎你的到来。

我不知道,而且不只是任何酒精,而是......很多其他东西。我自己是一个积极的健康侦察员。

 
Operr:


谢谢你的妙计!我尝试了我能想到的所有方法,但剧本的逻辑超出了我的想象。

离线中coeff=1的时钟总是与原始时钟相同,但输出却在某处接近:(

我如何在Period_converter脚本中把小时蜡烛的开盘时间移动10分钟?是否有必要改变历史记录的步骤?


嗯...分钟上运行脚本)
 

下午好。

能否请您告诉我如何在图表上做标记?例如,订单没有打开,但至少要在图表上看到,在这一点上它应该已经打开。

我想在图表上看到它应该在哪里打开。

 
我如何使(如果前一笔交易是买入交易)下一笔交易开为卖出?预先感谢你。
 
KoOr:
我如何使(如果前一笔交易是买入交易)下一笔交易开为卖出?预先感谢你。
在历史中做一个循环。如果最后一次平仓 的类型==OP_BUY,那么你应该打开OP_SELL。
 

我是这样写的,但它仍然可以打开购买。

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
if(OrdersTotal()==OP_BUY)
if(OrdersTotal()==0)
if(rv1a<rv1b) tiket2=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0,NULL,121,0,Red);
 
KoOr:

我是这样写的,但它仍然可以打开购买。

if(OrdersTotal()==OP_BUY)

这里说 "如果订单的数量 等于买入操作"。你是什么意思?
 

我并不假装自己是专家,我只是自己开始了解一些情况,但这个程序几乎在任何CODE BASE顾问!!!!。

在一开始就声明CloseRevers

外部 bool CloseRevers = true。

// 这被放置在信号之后但在OrderSend之前的检查中。

如果(CloseRevers)CLOSEORDER(OP_SELL)。

如果(CloseRevers)CLOSEORDER(OP_BUY)。

空白的CLOSEORDER(int ord)。

{

for (int i=0; i<OrdersTotal(); i++)

{

如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))<-----MODE_HISTORY,如果交易已经被关闭。

{

如果(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

如果(OrderType()==OP_BUY && ord==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE) 。

如果(OrderType()==OP_SELL && ord==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE) 。

}

}

}

}

相应地,如果你已经有一个已关闭的交易,用MODE_HISTORY(而不是MODE_TRADES)检查

希望这对您有所帮助....

 
我的意思是,如果前一笔交易是买入交易,那么下一笔就是卖出交易。请帮助我弄清楚这个问题,谢谢