if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){ TP=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slipage,0,TP,NULL,Magic)==-)Print(GetLastError();
if (positionTPask1>lastTPask1){ if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError(); }}}
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){ TP=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slipage,0,TP,NULL,Magic)==-)Print(GetLastError();
if (positionTPask1>lastTPask1){ if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError(); }}}
我想做以下事情!
当在价格上开了第一笔交易,例如1.23455,我想在价格上升到1.23415时开第二笔交易。
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits);
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slipage,0,TP,NULL,Magic)==-)Print(GetLastError();
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError();
}}}
这样做对吗? 看看...
sviter-pro:
而且我有2个订单同时开放,价格相同...Здраствуйте еще раз! Помогите с этой банальностью для вас, ато я разобраться не могу....
Хочу сделать следующее!
Когда открывается первая сделка по цене к примеру 1.23455, то хочу что бы вторая сделка открывалась когда цена пойдет на 1.23415
做得对吗? 你会看这个...
在第一行,我看到一件奇怪的事情。我没有再看下去。
这 是做什么用的?
在计算器上,用Ask乘以Point
我对如何正确粘贴代码 有一个非常好的想法。
又见面了!帮你解决这个琐事,因为我搞不清楚....
我想做以下事情!
当我的第一笔订单在1.23455开盘时,我希望我的第二笔订单在价格上涨到1.23415时开盘。
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits);
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slipage,0,TP,NULL,Magic)==-)Print(GetLastError();
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError();
}}}
这是否正确? 请检查...
我没怎么用过指标,所以这可能是个简单的问题,我如何在数据窗口 中禁止显示图形缓冲区?我想删除缓冲区3和4,以下是代码。
这是修改过的RSI--那里需要缓冲区,因为计算是基于过去的数据,我不想每次都改变缓冲区的大小(如果它不是图形化的),并在那里添加新的数据,所以图形化的缓冲区对我的目的很方便。
你不应该从Ask-40*Point开始跳舞,而是从开盘价1位置-40*Point开始。
因此,阅读开盘价 和舞蹈....
我没怎么用过指标,所以这可能是个简单的问题,我如何在数据窗口 中禁止显示图形缓冲区?我想删除缓冲区3和4,以下是代码。
这是一个修改过的RSI--那里需要缓冲区,因为计算是基于过去的数据,我不想每次都改变缓冲区的大小(如果它不是图形化的),并在那里添加新的数据,所以图形化的缓冲区对我的目的很方便。
我不知道我对你的理解是否正确。
像这样试试吧。#property indicator_buffers 2
我不知道我的理解是否正确。
像这样试试吧。#property indicator_buffers 2
看来你是对的!而且出于善意,我认为如果使用图形缓冲器进行计算,就必须要声明。
谢谢!要禁用数据窗口中的显示,请执行以下操作
要禁用数据窗口中的输出,请执行以下操作
谢谢你。此举是否可以看到禁止通过iCustom向窗口 输出的缓冲区?
iCustom允许你只看到数据窗口 中的内容。该函数的倒数第二个参数正好是数据窗口 中可见的缓冲区的编号。