vpg8085
08-15-2008 08:39, 08:39 AM
你好!
我想写一个专家顾问:
1. 附加到具有特定止损的图表时自动购买
2. 当价格达到一定水平时,止损自动移动
高于开盘价的某处,此时跟踪止损已启用。
请告诉我我的程序有什么错误,它甚至不动
止损...谢谢你,请原谅我的英语
https://www.histoforex.com/attachments/1529194967.png
插入代码 bool First = True; int Tral_Stop=15;双价,PriceOpen;双级;国际票;/-------------------------------------------- ------------------ int init() { Ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid 500*观点); if(OrderSelect(Ticket,SELECT_BY_TICKET)==true) { PriceOpen = OrderOpenPrice(); Level = PriceOpen 3*Point; } 返回(0); }/-------------------------------------------- ------ int deinit() { 返回(0); }/-------------------------------------------- -------------- int start() { 价格 = 出价;字符串符号=符号(); if (First==True) { if (Price gt;= Level) { OrderModify(Ticket, PriceOpen, Level, Bid 500*Point, 0);首先=假;返回; } else { 返回; } } else { OrderSelect(Ticket,SELECT_BY_TICKET);双 SL=OrderStopLoss();双 TS=Tral_Stop; int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL); if (TS lt; Min_Dist) TS=Min_Dist; if (NormalizeDouble(SL,Digits)lt;NormalizeDouble(Bid-TS*Point,Digits)) { SL=Bid-TS*Point; } } 返回(0); }
我想写一个专家顾问:
1. 附加到具有特定止损的图表时自动购买
2. 当价格达到一定水平时,止损自动移动
高于开盘价的某处,此时跟踪止损已启用。
请告诉我我的程序有什么错误,它甚至不动
止损...谢谢你,请原谅我的英语
https://www.histoforex.com/attachments/1529194967.png
插入代码 bool First = True; int Tral_Stop=15;双价,PriceOpen;双级;国际票;/-------------------------------------------- ------------------ int init() { Ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid 500*观点); if(OrderSelect(Ticket,SELECT_BY_TICKET)==true) { PriceOpen = OrderOpenPrice(); Level = PriceOpen 3*Point; } 返回(0); }/-------------------------------------------- ------ int deinit() { 返回(0); }/-------------------------------------------- -------------- int start() { 价格 = 出价;字符串符号=符号(); if (First==True) { if (Price gt;= Level) { OrderModify(Ticket, PriceOpen, Level, Bid 500*Point, 0);首先=假;返回; } else { 返回; } } else { OrderSelect(Ticket,SELECT_BY_TICKET);双 SL=OrderStopLoss();双 TS=Tral_Stop; int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL); if (TS lt; Min_Dist) TS=Min_Dist; if (NormalizeDouble(SL,Digits)lt;NormalizeDouble(Bid-TS*Point,Digits)) { SL=Bid-TS*Point; } } 返回(0); }