どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1158 1...115111521153115411551156115711581159116011611162116311641165...1178 新しいコメント Александр 2017.08.02 15:11 #11571 どこにエラーがあるのか、教えてください。コード//+------------------------------------------------------------------+ //| InitMQL4.mqh | //| Copyright DC2008 | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "keiji" #property copyright "DC2008" #property link "https://www.mql5.com" //--- Объявление констант #include <MT4Orders.mqh> #include <MQL4_to_MQL5.mqh> //--- //#define extern input #define OBJPROP_TIME1 300 //datetime Получает/устанавливает первую координату времени #define OBJPROP_PRICE1 301 //double Получает/устанавливает первую координату цены #define OBJPROP_TIME2 302 //datetime Получает/устанавливает вторую координату времени #define OBJPROP_PRICE2 303 //double Получает/устанавливает вторую координату цены #define OBJPROP_TIME3 304 //datetime Получает/устанавливает третью координату времени #define OBJPROP_PRICE3 305 //double Получает/устанавливает третью координату цены //--- //OBJPROP_COLOR 6 color Получает/устанавливает цвет объекта //OBJPROP_STYLE 7 int Получает/устанавливает стиль линии объекта //OBJPROP_WIDTH 8 int Получает/устанавливает ширину линии объекта //OBJPROP_BACK 9 bool Получает/устанавливает флаг фонового отображения объекта //--- #define OBJPROP_RAY 310 //bool Получает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных //--- //OBJPROP_ELLIPSE 11 bool Получает/устанавливает флаг отображения полного эллипса для объекта OBJ_FIBOARC //OBJPROP_SCALE 12 double Получает/устанавливает значение масштаба объекта //OBJPROP_ANGLE 13 double Получает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE //OBJPROP_ARROWCODE 14 int Получает/устанавливает код стрелки объекта OBJ_ARROW. Может быть одним из символов wingdings или один из предопределенных кодов стрелок //OBJPROP_TIMEFRAMES 15 int Получает/устанавливает свойство отображения объекта на различных периодах. Может быть одним или комбинацией нескольких из констант видимости объекта. //OBJPROP_DEVIATION 16 double Получает/устанавливает размер отклонения для объекта OBJ_STDDEVCHANNEL //OBJPROP_FONTSIZE 100 int Получает/устанавливает размер шрифта для объектов OBJ_TEXT и OBJ_LABEL //OBJPROP_CORNER 101 int Получает/устанавливает номер угла привязки для объекта OBJ_LABEL. Принимает значения 0-3 //OBJPROP_XDISTANCE 102 int Получает/устанавливает расстояние X-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL //OBJPROP_YDISTANCE 103 int Получает/устанавливает расстояние Y-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL //--- #define OBJPROP_FIBOLEVELS 200 //int Получает/устанавливает число уровней объекта Fibonacci. Может быть от 1 до 32 //--- //OBJPROP_LEVELCOLOR 201 color Получает/устанавливает цвет линии уровня объекта //OBJPROP_LEVELSTYLE 202 int Получает/устанавливает стиль линии уровня объекта //OBJPROP_LEVELWIDTH 203 int Получает/устанавливает ширину линии уровня объекта #define OBJPROP_FIRSTLEVEL1 211 //int Получает/устанавливает значения уровня объекта Fibonacci с индексом n. Индекс n может быть от 0 до (количество уровней -1), но не более 31 #define OBJPROP_FIRSTLEVEL2 212 #define OBJPROP_FIRSTLEVEL3 213 #define OBJPROP_FIRSTLEVEL4 214 #define OBJPROP_FIRSTLEVEL5 215 #define OBJPROP_FIRSTLEVEL6 216 #define OBJPROP_FIRSTLEVEL7 217 #define OBJPROP_FIRSTLEVEL8 218 #define OBJPROP_FIRSTLEVEL9 219 #define OBJPROP_FIRSTLEVEL10 220 #define OBJPROP_FIRSTLEVEL11 221 #define OBJPROP_FIRSTLEVEL12 222 #define OBJPROP_FIRSTLEVEL13 223 #define OBJPROP_FIRSTLEVEL14 224 #define OBJPROP_FIRSTLEVEL15 225 #define OBJPROP_FIRSTLEVEL16 226 #define OBJPROP_FIRSTLEVEL17 227 #define OBJPROP_FIRSTLEVEL18 228 #define OBJPROP_FIRSTLEVEL19 229 #define OBJPROP_FIRSTLEVEL20 230 #define OBJPROP_FIRSTLEVEL21 231 #define OBJPROP_FIRSTLEVEL22 232 #define OBJPROP_FIRSTLEVEL23 233 #define OBJPROP_FIRSTLEVEL24 234 #define OBJPROP_FIRSTLEVEL25 235 #define OBJPROP_FIRSTLEVEL26 236 #define OBJPROP_FIRSTLEVEL27 237 #define OBJPROP_FIRSTLEVEL28 238 #define OBJPROP_FIRSTLEVEL29 239 #define OBJPROP_FIRSTLEVEL30 240 #define OBJPROP_FIRSTLEVEL31 241 //--- #define MODE_OPEN 0 #define MODE_CLOSE 3 #define MODE_VOLUME 4 #define MODE_REAL_VOLUME 5 //--- #define DOUBLE_VALUE 0 #define FLOAT_VALUE 1 #define LONG_VALUE INT_VALUE //--- #define CHART_BAR 0 #define CHART_CANDLE 1 //--- #define MODE_ASCEND 0 #define MODE_DESCEND 1 //--- #define MODE_LOW 1 #define MODE_HIGH 2 #define MODE_TIME 5 #define MODE_POINT 11 #define MODE_TICKVALUE 16 #define MODE_TICKSIZE 17 #define MODE_SWAPLONG 18 #define MODE_SWAPSHORT 19 #define MODE_STARTING 20 #define MODE_EXPIRATION 21 #define MODE_TRADEALLOWED 22 #define MODE_MINLOT 23 #define MODE_LOTSTEP 24 #define MODE_MAXLOT 25 #define MODE_SWAPTYPE 26 #define MODE_PROFITCALCMODE 27 #define MODE_MARGINCALCMODE 28 #define MODE_MARGININIT 29 #define MODE_MARGINMAINTENANCE 30 #define MODE_MARGINHEDGED 31 #define MODE_MARGINREQUIRED 32 #define MODE_FREEZELEVEL 33 //--- #define EMPTY -1 //--- #define CharToStr CharToString #define StrToDouble StringToDouble #define StrToInteger (int)StringToInteger #define StrToTime StringToTime #define StringSetChar StringSetCharacter //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ ENUM_TIMEFRAMES TFMigrate(int tf) { switch(tf) { case 0: return(PERIOD_CURRENT); case 1: return(PERIOD_M1); case 5: return(PERIOD_M5); case 15: return(PERIOD_M15); case 30: return(PERIOD_M30); case 60: return(PERIOD_H1); case 240: return(PERIOD_H4); case 1440: return(PERIOD_D1); case 10080: return(PERIOD_W1); case 43200: return(PERIOD_MN1); case 2: return(PERIOD_M2); case 3: return(PERIOD_M3); case 4: return(PERIOD_M4); case 6: return(PERIOD_M6); case 10: return(PERIOD_M10); case 12: return(PERIOD_M12); case 16385: return(PERIOD_H1); case 16386: return(PERIOD_H2); case 16387: return(PERIOD_H3); case 16388: return(PERIOD_H4); case 16390: return(PERIOD_H6); case 16392: return(PERIOD_H8); case 16396: return(PERIOD_H12); case 16408: return(PERIOD_D1); case 32769: return(PERIOD_W1); case 49153: return(PERIOD_MN1); default: return(PERIOD_CURRENT); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ ENUM_MA_METHOD MethodMigrate(int method) { switch(method) { case 0: return(MODE_SMA); case 1: return(MODE_EMA); case 2: return(MODE_SMMA); case 3: return(MODE_LWMA); default: return(MODE_SMA); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ ENUM_APPLIED_PRICE PriceMigrate(int price) { switch(price) { case 1: return(PRICE_CLOSE); case 2: return(PRICE_OPEN); case 3: return(PRICE_HIGH); case 4: return(PRICE_LOW); case 5: return(PRICE_MEDIAN); case 6: return(PRICE_TYPICAL); case 7: return(PRICE_WEIGHTED); default: return(PRICE_CLOSE); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ ENUM_STO_PRICE StoFieldMigrate(int field) { switch(field) { case 0: return(STO_LOWHIGH); case 1: return(STO_CLOSECLOSE); default: return(STO_LOWHIGH); } } //+------------------------------------------------------------------+ enum ALLIGATOR_MODE { MODE_GATORJAW=1, MODE_GATORTEETH, MODE_GATORLIPS }; enum ADX_MODE { MODE_MAIN, MODE_PLUSDI, MODE_MINUSDI }; enum UP_LOW_MODE { MODE_BASE, MODE_UPPER, MODE_LOWER }; enum ICHIMOKU_MODE { MODE_TENKANSEN=1, MODE_KIJUNSEN, MODE_SENKOUSPANA, MODE_SENKOUSPANB, MODE_CHINKOUSPAN }; //enum MAIN_SIGNAL_MODE{ MODE_MAIN, MODE_SIGNAL }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double CopyBufferMQL4(int handle,int index,int shift) { double buf[]; switch(index) { case 0: if(CopyBuffer(handle,0,shift,1,buf)>0) return(buf[0]); break; case 1: if(CopyBuffer(handle,1,shift,1,buf)>0) return(buf[0]); break; case 2: if(CopyBuffer(handle,2,shift,1,buf)>0) return(buf[0]); break; case 3: if(CopyBuffer(handle,3,shift,1,buf)>0) return(buf[0]); break; case 4: if(CopyBuffer(handle,4,shift,1,buf)>0) return(buf[0]); break; default: break; } return(EMPTY_VALUE); } //+------------------------------------------------------------------+ int DayOfWeek() { MqlDateTime tm; TimeCurrent(tm); return(tm.day_of_week); } //+------------------------------------------------------------------+ int iBarShift(datetime barTime) { datetime lastbar[]; datetime curr=(datetime)SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE); int res=CopyTime(NULL,NULL,curr,barTime,lastbar); if(res<=0) { Print("Getting High data is failed! Error",GetLastError()); return(0); } return(res-1); } //+------------------------------------------------------------------+ double iFractalsMQL4(string symbol, int tf, int mode, int shift) { ENUM_TIMEFRAMES timeframe=TFMigrate(tf); int handle=iFractals(symbol,timeframe); if(handle<0) { Print("Объект iFractals не создан: Ошибка ",GetLastError()); return(-1); } else return(CopyBufferMQL4(handle,mode-1,shift)); } //+------------------------------------------------------------------+ int Hour() { MqlDateTime tm; TimeCurrent(tm); return(tm.hour); } //+------------------------------------------------------------------+ int Minute() { MqlDateTime tm; TimeCurrent(tm); return(tm.min); } //+------------------------------------------------------------------+ int iBars(string symbol,int tf) { ENUM_TIMEFRAMES timeframe=TFMigrate(tf); int BARS=Bars(symbol,timeframe); return(BARS); } 機能評価中 int iBars(string symbol,int tf) iBars ',' - unexpected token '_Symbol' - some operator expected Не могу понять в чем проблема. Если в отдельном файле компилирую то все в порядке. Здесь выскакивает ошибка. Автоматический трейдинг и тестирование торговых стратегий www.mql5.com MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций Alekseu Fedotov 2017.08.02 15:21 #11572 Александр:どこにエラーがあるのか、教えてください。コード機能評価中iBarsに カーソルを合わせてF1をクリックし、その内容を読んでみてください。 Александр 2017.08.02 15:40 #11573 Alekseu Fedotov: iBarsにカーソルを合わせてF1をクリックし、その内容を読んでみてください。 了解です。すべてがうまくいく。ですでに説明されているのですが、ここではiBars 関数について説明します。MQL4_to_MQL5.mqh Vitaliy Sendyaev 2017.08.08 13:49 #11574 こんにちは。データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらいいですか?インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。ありがとうございます。 Alexey Viktorov 2017.08.08 14:08 #11575 Vitaliy Sendyaev:こんにちは。データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらよいでしょうか?インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。ありがとうございます。input string prefix = "что-то";そして、それはファイル名に入れるものです。 Maksim Neimerik 2017.08.08 14:37 #11576 KhuKhu:こんにちは。2つの間違いの訂正をお願いします。1.1つの注文は1つのバーで開くべき(現在はランダムに開く)2.設定した数量で1つの注文を正しく開くには(現在は異なる数量で開いている)このEAで1本のバーで保証金の10%の取引が開けるはず(そう期待していた)なのですが、そうはいきません。しかし、そうはならない。1.フリーファンドとは AccountEquity()。2.本エントリif (! NumberOfBarOpenLastPos(NULL,mper[tf_bar],OP_BUY, magic) ==0) は、おそらくこのように見えるはずです。if (NumberOfBarOpenLastPos(NULL,mper[tf_bar],OP_BUY, magic)!=0) Vitaliy Sendyaev 2017.08.08 15:50 #11577 Alexey Viktorov:そして、これはファイル名に入れるものです。毎回手作業でファイル名を変更する必要がありますが、ファイル名を自動生成する方法はないでしょうか? Alexey Viktorov 2017.08.08 16:08 #11578 Vitaliy Sendyaev: 毎回手動でファイル名を変更しなければならないのですが、きっとファイル名を自動生成する方法があるのでしょう?なぜ毎回?次のインジケータがチャートに ロードされたときのみ。 Konstantin Erin 2017.08.08 16:19 #11579 Vitaliy Sendyaev:こんにちは。データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらいいですか?インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。ありがとうございます。 OnInitで、File Name =Symbol Name+ TimeFrameとする。 Alexey Viktorov 2017.08.08 18:24 #11580 STARIJ: I form OnInitでFile name =Symbol name+ Timeframeを指定する。私の理解では、1つのチャートから複数のインジケータのコピーを実行し、それらが異なるファイルに書き込まれるようにする必要があります。 1...115111521153115411551156115711581159116011611162116311641165...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
どこにエラーがあるのか、教えてください。
コード
機能評価中
どこにエラーがあるのか、教えてください。
コード
機能評価中
iBarsにカーソルを合わせてF1をクリックし、その内容を読んでみてください。
こんにちは。
データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらいいですか?
インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。
ありがとうございます。
こんにちは。
データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらよいでしょうか?
インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。
ありがとうございます。
そして、それはファイル名に入れるものです。
こんにちは。
2つの間違いの訂正をお願いします。
1.1つの注文は1つのバーで開くべき(現在はランダムに開く)
2.設定した数量で1つの注文を正しく開くには(現在は異なる数量で開いている)
このEAで1本のバーで保証金の10%の取引が開けるはず(そう期待していた)なのですが、そうはいきません。
しかし、そうはならない。
1.フリーファンドとは
AccountEquity()。
2.本エントリ
if (! NumberOfBarOpenLastPos(NULL,mper[tf_bar],OP_BUY, magic) ==0)
は、おそらくこのように見えるはずです。
if (NumberOfBarOpenLastPos(NULL,mper[tf_bar],OP_BUY, magic)!=0)
そして、これはファイル名に入れるものです。
毎回手作業でファイル名を変更する必要がありますが、ファイル名を自動生成する方法はないでしょうか?
毎回手動でファイル名を変更しなければならないのですが、きっとファイル名を自動生成する方法があるのでしょう?
なぜ毎回?次のインジケータがチャートに ロードされたときのみ。
こんにちは。
データをファイルに保存するインジケータがあるのですが、1つのチャートに複数のインジケータを表示して、再初期化が起こったときに、データを別のファイルに書き込んで読み取るようにするにはどうしたらいいですか?
インジケーターがメインウィンドウにある、別ウィンドウにある場合、ウィンドウ番号にファイル名を付けることができると思うのですが。きっと何か簡単な方法があるに違いない。
ありがとうございます。
I form OnInitでFile name =Symbol name+ Timeframeを指定する。
私の理解では、1つのチャートから複数のインジケータのコピーを実行し、それらが異なるファイルに書き込まれるようにする必要があります。