void VirtualTral(int Dist_Tral,int Start_Tral,int Magic,int SL)\\здесь у тебя SL - целая, не знаю, какое значение ты сюда посылаешь
{
double dist=Dist_Tral;
double start=Start_Tral;
double sl=SL;//здесь уже дробная, но так как до этого была целая, значит....
if(OrdersTotal()<=0)
ObjectDelete("Stop");
int i, k=OrdersTotal();
for (i=k-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (Bid-NormalizeDouble(OrderOpenPrice(),Digits)>NormalizeDouble(start*Point,Digits))
{
if((NormalizeDouble(Bid-sl*Point,Digits))>(NormalizeDouble(dist*Point,Digits))) //здесь sl подразумевается как отступ от цены, тогда dist должна быть ценой
{
sl=NormalizeDouble(Bid-dist*Point,Digits); //а здесь sl - это уже цена, вполне определенная
//Print(+dist);
//Print(+sl);
ObjectCreate("Stop",OBJ_HLINE,0,D'2013.02.20 12:30',sl); // и здесь, это определенное значение цены
ObjectSet("Stop",OBJPROP_STYLE,1);
ObjectMove("Stop",0,D'2013.02.20 12:30',sl);
내가 좋아하지 않는 주문도 닫지 않습니다.
경험 부족으로 찾을 수 없는 내 잼이 자주 있는 것 같습니다.
소화가 안 돼요.
알겠습니다. 이미 대안을 찾았습니다. :)
MTS가 SL 및 TP 없이 거래를 하도록 하되 잠재적 이익이 X보다 크면 모든 것을 닫습니다.
이런 식으로 주문을 닫을 수 있습니까?
이런 식으로 행동하면 명령 기록을 보관해야 합니까?
함수에서 분수입니까, 아니면 안됩니까?
새해 복 많이 받으세요! 닥치지 말고 가자!!!!!!!!!!!!!!!!!!!!!!!!! :-)
내가 좋아하지 않는 주문도 닫지 않습니다.
경험 부족으로 찾을 수 없는 내 잼이 자주 있는 것 같습니다.
전문가, 당신은 어디 ... ?... :-))) 기절하거나 뭔가 ...
거기 군중들이기도하고 어디로 가야할지 모르지만 발을 올바르게 놓을 수 없습니다 ... :-)))
함수에서 분수입니까, 아니면 안됩니까?
왜 dist는 가격이어야 합니까? 결국 나는 비드와 스톱의 차이를 계산하고 이 델타를 거리와 비교하고 스톱을 조일 필요가 있다면 잼이 정확히 어디에 있는지 이해하지 못합니다.
숫자로 가자
if(( NormalizeDouble (Bid-sl*Point,Digits))>(NormalizeDouble(dist*Point,Digits)))
Bid - 1.3333, sl - 100, dist - 20이라고 가정해 보겠습니다.
1.3333-100 * 0.0001=1.3233, 20 * 0.0001 = 0.02보다 항상 큼
사용성 질문이 있습니다. 차트는 좌우로 스크롤할 수 있을 뿐만 아니라 스퀴즈-스트레치도 가능합니다. 위아래로 스크롤하는 방법?
노출되면 이해
차트는 마우스로 위아래로 드래그할 수 있습니다.
도움을 주셔서 감사합니다, 친애하는 상인-프로그래머. :)
사람들이 MQL4에서 백분율을 계산하는 방법을 알려주세요.
예를 들어 x=10+3% 프로그래밍 방식으로 작성하는 방법은 무엇입니까?
설명서에서 아무것도 찾을 수 없습니다.