[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 199 1...192193194195196197198199200201202203204205206...631 新しいコメント Рустам 2012.06.22 05:00 #1981 Aleksander: それで...2つのスクリプトを作成し、必要なキーにぶら下げ、その中にターミナルのグローバル変数(Expert Advisorが定期的に読み取る)を追加し、バーシフトを変更する...:-) もし可能なら - グラフィカルなオブジェクトを介して同じことができる ...例えば、EAの初期化中に2つのテキストマークが表示され、そのうちの1つが失われた場合(EAの作業中にマウスでその1つを選択し、Delキーを押した)、あなたのBarsheiftのカウンターは一方的に罪に問われることになります:-)- 削除したマークを画面上に復元する......。 うそつけ、それならもう、チャートの上で垂直を追いかけろ、相対化しろ。 Vadim Zhunko 2012.06.22 05:07 #1982 alsu: ところで、なぜMTはフックを欲しがらないのでしょうか? 保護する。作品のサブクラス化 Alexey Subbotin 2012.06.22 08:07 #1983 Zhunko: 保護する。作品のサブクラス化 then substitute WindowProc)) [Deleted] 2012.06.22 08:16 #1984 皆さん、こんにちは。コードのバグを見つけるのを手伝ってください、疲れました - 私は何もできません。 ラストスパートの可能性が高い。 #define MagicNum 700283 //----- ObjectSetText extern double Percent = 0.8; extern double TakeProfit = 55; extern bool UseMM = true; extern int PercentMM = 1; extern double Lots = 0.1; //+------------------------------------------------------------------+ double GetLots() { if (UseMM) { double a; a = NormalizeDouble((PercentMM * AccountFreeMargin() / 100000), 2); if(a > 49.99) return(49.99); else if(a < 0.01) { return(0); } else return(a); } else return(Lots); } //+------------------------------------------------------------------+ int CalculateCurrentOrders() { int orderT = OrdersTotal(), buys = 0, sells = 0; //---- for(int i = 0; i < orderT; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break; if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNum) { if(OrderType() == OP_BUY) buys++; if(OrderType() == OP_SELL) sells++; } } if(buys > 0) return(buys); else if(sells > 0) return(-sells); else return(0); } //+------------------------------------------------------------------+ int start() { //============== int ticket; //----- if(CalculateCurrentOrders() == 0) { if(AccountFreeMargin() < (1000 * GetLots())) { return(0); } if(High[1]<High[2] && Low[1]>Low[2] && (High[1]-Low[1])/(High[2]-Low[2])<Percent) { ticket=OrderSend(Symbol(), OP_BUYSTOP, GetLots(), High[1], 3, Low[2], High[1] + TakeProfit * Point, "iB", MagicNum, 0, Green); ticket=OrderSend(Symbol(), OP_SELLSTOP, GetLots(), Low[1], 3, High[2], Low[1] - TakeProfit * Point, "iB", MagicNum, 0, Red); } } } Alexey Subbotin 2012.06.22 08:25 #1985 SkinnerDE: 皆さん、こんにちは。コードのバグを見つけるのを手伝ってください、疲れました - 私は何もできません。 ラストスパートの可能性が高い。 コンパイルができないとか、何か問題でも? Alexey Subbotin 2012.06.22 08:29 #1986 ところで、ロットにレバレッジをかけるのを忘れていますね。したがって、GetLots()関数の変数は、ほとんどの場合0になります(あなたのアカウントに100万がある場合を除く)。 [Deleted] 2012.06.22 08:29 #1987 {' - left parenthesis expected C:\DOCUME~19226~10016~1GentaForexMACD_N~1.MQ4 (11, 2) '{' - semicolon expected C:\DOCUME~19226~1 Filter0016~1 FilterForexMACD_N~1.MQ4 (11, 2) これで Aleksander 2012.06.22 08:36 #1988 //+------------------------------------------------------------------+ double GetLots() { if (UseMM) { double a; a = NormalizeDouble((PercentMM * AccountFreeMargin() / 100000), 2); if(a > 49.99) return(49.99); if(a < 0.01) return(0); return(a); } return(Lots); } なぜか括弧とイェルセブで埋め尽くされる :-) [Deleted] 2012.06.22 08:37 #1989 何も変わらず、同じエラー((( Aleksander 2012.06.22 08:37 #1990 ZS - ロット = 0 - 取引を行おうとするとエラーが発生します... 1...192193194195196197198199200201202203204205206...631 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
それで...2つのスクリプトを作成し、必要なキーにぶら下げ、その中にターミナルのグローバル変数(Expert Advisorが定期的に読み取る)を追加し、バーシフトを変更する...:-)
もし可能なら - グラフィカルなオブジェクトを介して同じことができる ...例えば、EAの初期化中に2つのテキストマークが表示され、そのうちの1つが失われた場合(EAの作業中にマウスでその1つを選択し、Delキーを押した)、あなたのBarsheiftのカウンターは一方的に罪に問われることになります:-)- 削除したマークを画面上に復元する......。
うそつけ、それならもう、チャートの上で垂直を追いかけろ、相対化しろ。
ところで、なぜMTはフックを欲しがらないのでしょうか?
保護する。作品のサブクラス化
皆さん、こんにちは。コードのバグを見つけるのを手伝ってください、疲れました - 私は何もできません。
ラストスパートの可能性が高い。
皆さん、こんにちは。コードのバグを見つけるのを手伝ってください、疲れました - 私は何もできません。
ラストスパートの可能性が高い。
{' - left parenthesis expected C:\DOCUME~19226~10016~1GentaForexMACD_N~1.MQ4 (11, 2)
'{' - semicolon expected C:\DOCUME~19226~1 Filter0016~1 FilterForexMACD_N~1.MQ4 (11, 2)
これで