老師看下這個
作者:文華財經 來源:cxh99.com 發布時間:2023年02月06日
-
咨詢內容:
?老師能否翻譯成文化,6和8都可以
*/
#property copyright?
#property link??????
extern int MinPrfofit = 1;
extern int MaxLoss = 10;
extern int Delta = 3;
extern int BB_Period = 1;
extern int BB_Deviation = 2;
extern bool FixLotMM = FALSE;
extern double FixLotSize = 0.1;
extern double RiskPercent = 10.0;
extern int Slippage = 2;
extern string Comm = "微信? 15889434153";
int G_magic_128;
double G_stoplevel_132;
double G_spread_140;
double G_lotstep_148;
double G_lots_156;
double Gd_164;
double Gd_172;
double Gd_180;
// D1F1DB447EF654C1839D0A416E1B4F67
double f0_0() {
?? double point_0;
?? if (Digits == 3) point_0 = 0.01;
?? else {
????? if (Digits == 5) point_0 = 0.0001;
????? else point_0 = Point;
?? }
?? return (point_0);
}
??
?????
?
??????
?
// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
?? G_magic_128 = StringGetChar(Symbol(), 0) + 77704 + StringGetChar(Symbol(), 1) * 2 + 3 * StringGetChar(Symbol(), 3) + StringGetChar(Symbol(), 4) * 4 + 10000 * Period();
?? G_stoplevel_132 = MarketInfo(Symbol(), MODE_STOPLEVEL);
?? G_spread_140 = MarketInfo(Symbol(), MODE_SPREAD);
?? Gd_172 = MarketInfo(Symbol(), MODE_MAXLOT);
?? Gd_180 = MarketInfo(Symbol(), MODE_MINLOT);
?? G_lotstep_148 = MarketInfo(Symbol(), MODE_LOTSTEP);
?? return (0);
}
?
?
?????
??
// EA2B2676C28C0DB26D39331A336C6B92
int start() {
?? double price_4;
?? double price_12;
?? double Ld_20;
?? bool Li_28;
?? bool Li_32;
?? if (FixLotMM) G_lots_156 = FixLotSize;
?? else G_lots_156 = AccountFreeMargin() / 1000.0 * (RiskPercent / 100.0);
?? if (G_lots_156 < Gd_180) G_lots_156 = Gd_180;
?? else {
????? if (G_lots_156 > Gd_172) G_lots_156 = Gd_172;
????? else {
???????? for (Gd_164 = Gd_180; Gd_164 <= G_lots_156; Gd_164 += G_lotstep_148) {
???????? }
???????? G_lots_156 = Gd_164 - G_lotstep_148;
????? }
?? }
?? if (G_lots_156 > 2300.0) G_lots_156 = NormalizeDouble(G_lots_156, 0);
?? for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
????? OrderSelect(pos_0, SELECT_BY_POS);
????? if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_128) continue;
????? if (OrderType() == OP_BUY) {
???????? Ld_20 = Bid - OrderOpenPrice();
???????? if ((MinPrfofit > 0 && Ld_20 >= MinPrfofit * f0_0()) || (MaxLoss > 0 && Ld_20 <= (-1 * MaxLoss) * f0_0())) {
??????????? OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Purple);
??????????? return (0);
???????? }
????? }
????? if (OrderType() != OP_SELL) return (0);
????? Ld_20 = OrderOpenPrice() - Ask;
????? if (!((MinPrfofit > 0 && Ld_20 >= MinPrfofit * f0_0()) || (MaxLoss > 0 && Ld_20 <= (-1 * MaxLoss) * f0_0()))) return (0);
????? OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Red);
????? return (0);
????? return (0);
?? }
?? double ibands_36 = iBands(Symbol(), 0, BB_Period, BB_Deviation, 0, PRICE_OPEN, MODE_UPPER, 0);
?? double ibands_44 = iBands(Symbol(), 0, BB_Period, BB_Deviation, 0, PRICE_OPEN, MODE_LOWER, 0);
?? if (Close[0] > ibands_36 + Delta * f0_0()) Li_32 = TRUE;
?? else Li_32 = FALSE;
?? if (Close[0] < ibands_44 - Delta * f0_0()) Li_28 = TRUE;
?? else Li_28 = FALSE;
?? if (Li_28) {
????? if (MaxLoss == 0) price_4 = 0;
????? else price_4 = Ask - (MaxLoss + G_stoplevel_132) * f0_0();
????? if (MinPrfofit == 0) price_12 = 0;
????? else price_12 = Ask + (MinPrfofit + G_stoplevel_132 + G_spread_140) * f0_0();
????? OrderSend(Symbol(), OP_BUY, G_lots_156, Ask, Slippage, price_4, price_12, Comm, G_magic_128, 16711680);
?? }
?? if (Li_32) {
????? if (MaxLoss == 0) price_4 = 0;
????? else price_4 = Bid + (MaxLoss + G_stoplevel_132) * f0_0();
????? if (MinPrfofit == 0) price_12 = 0;
????? else price_12 = Bid - (MinPrfofit + G_stoplevel_132 + G_spread_140) * f0_0();
????? OrderSend(Symbol(), OP_SELL, G_lots_156, Bid, Slippage, price_4, price_12, Comm, G_magic_128, 255);
?? }
?? return (0);
}
?
?來源:程序化99
-
文華技術人員:
?這個指標是什么軟件的源碼?
?
?來源: m.kzuj.com.cn
-
文華客服:
?網上看到的不清楚
?
-
網友回復:
?需要說明這個指標原本是用哪個軟件編寫的,
這個指標與麥語言相差太大,不能直接修改,我們需要到對應軟件查看函數,看下能否進行修改。