初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 538 1...531532533534535536537538539540541542543544545...1504 新しいコメント Vladimir Karputov 2016.03.18 16:21 #5371 Valerius: テキストとコードを入れただけなのに、コードがコードと表示される。残りのコードがどうなっているかはわからない。もし強調表示されるべきなら、それは私への質問ではなく、サイト開発者への質問です。 あなたはこれを行う:あなたはフォーラムで正しくコードを挿入 するか、または別の方法でそれを行うのですか? Valerius 2016.03.18 16:23 #5372 はい、そうです。でも、私のブラウザが古いのかもしれませんね Alexey Viktorov 2016.03.18 17:15 #5373 Karputov Vladimir: 逆に質問なのですが、コードの挿入は どのように管理されているのでしょうか?見てください、私はコードを正しく挿入しました - 演算子はハイライトされています。以前のあなたはどうだったのでしょう?不要な線がある、オペレータが強調されていない。気になるのは、貼り付ける前のコード、どうしてるんだろう?操作の順序は以下の通りです。1.MEからコピーしたコードを挿入する2.選択する3.テキストの種類を選択する код/******************Expert deinitialization function******************/ void OnDeinit(const int reason){ Comment("");}/*******************************************************************/そして、ハイライトもない...。それとも、テキストタイプのコードを選択し、そこにコピーしたコードを貼り付けるのでしょうか?そして、SRCではそれが強調されています。/******************Expert deinitialization function******************/ void OnDeinit(const int reason) { if(IsTesting()) { FolderClean("test", FILE_COMMON); FolderDelete("test", FILE_COMMON); } Comment(""); }/*******************************************************************/ Vladimir Karputov 2016.03.18 17:21 #5374 Alexey Viktorov:操作の順序は以下の通りです。1.MEからコピーしたコードを挿入する2.選択する3.テキストの種類を選択する код/******************Expert deinitialization function******************/ void OnDeinit(const int reason){ Comment("");}/*******************************************************************/そして、ハイライトもない...。または、テキストタイプのコードを選択し、そこにコピーしたコードを貼り付けます。そしてハイライトを使ったSRCで。 正しい方法は最後の1つであるSRC経由であることが、ご自身でお分かりいただけたかと思います。 Alexey Viktorov 2016.03.18 17:27 #5375 Karputov Vladimir: 正しい方法は最後の1つであるSRC経由であることを、ご自身で実感していただけたのではないでしょうか。ウラジミール、それは私が決めることではありません。私は一度たまたまこの挿入方法を試してみて、その効果を目の当たりにし、反省せずに使うことはありません。そして今、私はそれがどのように機能するのかを皆に説明したところです。フォーラム管理者がよく考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。 Artyom Trishkin 2016.03.18 20:45 #5376 Alexey Viktorov:ウラジミール、それは私が決めることではありません。たまたま一度だけこの挿入方法を試してみて、うまくいったのを見て、何のコメントもなく、私はこの方法を使うことはありません。そして今、私はそれがどのように機能するかを皆に説明したところです...。もしかしたら、フォーラムの管理者が考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。 さらにオールポーズ。猫 Надежда Хаванова 2016.03.19 01:03 #5377 ndkmak: なぜ今アドバイザーのManual確認がないのですか?使っていない? 確かに私はバッツマンではありませんが、それは問題ではありません。じゃあ、もうすべてのEAを信用しろってこと?結局のところ、テストは100%の保証にはならないのです。 Vitalii Ananev 2016.03.19 07:16 #5378 ndkmak: もちろん、私はバッツマンではありませんが、それは問題ではありません。では、もうすべてのアドバイザーを信用しろということですか?結局のところ、テストは100%の保証にはならないのです。 毎回モニターの前に座ってトレードを確認しなければならないのでは、Expert Advisorを持つ意味がないのでは?完全に自動化されたExpert Advisorでの作業は、人が関与しないことを前提としており、半自動化されたものは例外です。 vladislavch19 2016.03.20 04:58 #5379 エラー '}' を修正するのを助けてください。- unexpected end of programtma2.mq41245{' - アンバランスな括弧 tma2.mq4 48 1extern int TakeProfit =100;extern int StopLoss =50;extern double Lots = 0.01;extern int Slippage =5;外部文字列コメント ="Sell";extern int Megic = 123;extern string Indi = "指標データ";extern string TimeFrame = "現在のタイムフレーム";//現在のタイムフレームextern int HalfLength = 56;extern int Price =PRICE_CLOSE;extern double ATRMultiplier = 2.0;extern inttern ATRPeriod = 100;extern bool Interpolate = true;double PriceHigh, PriceLow, SL, TP;int ticketです。int init(){0if(Digits==3|| Digits==5){TakeProfit*=10とする。StopLoss*=10;スリッページ*=10。}return(0)です。}int start(){0PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,1,0);PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,2,0);if(Bid>=(PriceHigh))。{SL=NormalizeDouble(Bid+StopLoss*Point,Digits)です。TP=NormalizeDouble(Bid-TakeProfit*Point,Digits)です。ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);if(ticket>0)。{if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)とします。OrderModify(ticket,OrderOpenPrice,ST,TP,0)です。}}if(Ask<0);{ST=NormalizeDouble(Ask-StopLoss*Point,Digits)です。TP=NormalizeDouble(Ask+TakeProfit*Point,Digits)です。ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);if(ticket>0)。{if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)とします。OrderModify(ticket,OrderOpenPrice,ST,TP,0)です。}return(0)です。}int CountSell(){int count=0;for(int trede=OrdersTotal()-1;tred>=0;tread--){OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)の場合{if(OrderType()==OP_SELL)count==。}}return(count)です。}int CountBuy(){int count=0;for(int trede=OrdersTotal()-1;tred>=0;tread--){OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)の場合{if(OrderType()==OP_BUY)count==。}}return(count)です。}0 Questions from Beginners MQL5 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 削除済み 2016.03.20 08:56 #5380 価格がSLレベルに到達したら、注文の平均化を開始するような方法を教えていただけませんでしょうか?void OnTick(){double ma;//変数の宣言double start_lot;// 変数の宣言ma=iMA(Symbol(),0,10,0,0,1);// 変数に移動 平均を代入する。if(Ask>ma)//価格が変数より高い場合{if(OrdersTotal()==0)//if(未決済注文がない){OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point, Ask+TakeProfit*Point,", 0,0, clrGreen)。}}if(Bid<ma)//{if(OrdersTotal()==0){OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,", 0,0,clrRed);}//if(Bid)=StopLoss)です。{// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2)である。}}} Questions from Beginners MQL5 [WARNING CLOSED!] Any newbie MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 1...531532533534535536537538539540541542543544545...1504 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
テキストとコードを入れただけなのに、コードがコードと表示される。残りのコードがどうなっているかはわからない。もし強調表示されるべきなら、それは私への質問ではなく、サイト開発者への質問です。
逆に質問なのですが、コードの挿入は どのように管理されているのでしょうか?見てください、私はコードを正しく挿入しました - 演算子はハイライトされています。以前のあなたはどうだったのでしょう?不要な線がある、オペレータが強調されていない。気になるのは、貼り付ける前のコード、どうしてるんだろう?
操作の順序は以下の通りです。
1.MEからコピーしたコードを挿入する
2.選択する
3.テキストの種類を選択する
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
そして、ハイライトもない...。
それとも、テキストタイプのコードを選択し、そこにコピーしたコードを貼り付けるのでしょうか?
そして、SRCではそれが強調されています。
操作の順序は以下の通りです。
1.MEからコピーしたコードを挿入する
2.選択する
3.テキストの種類を選択する
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
そして、ハイライトもない...。
または、テキストタイプのコードを選択し、そこにコピーしたコードを貼り付けます。
そしてハイライトを使ったSRCで。
正しい方法は最後の1つであるSRC経由であることを、ご自身で実感していただけたのではないでしょうか。
ウラジミール、それは私が決めることではありません。私は一度たまたまこの挿入方法を試してみて、その効果を目の当たりにし、反省せずに使うことはありません。そして今、私はそれがどのように機能するのかを皆に説明したところです。
フォーラム管理者がよく考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。
ウラジミール、それは私が決めることではありません。たまたま一度だけこの挿入方法を試してみて、うまくいったのを見て、何のコメントもなく、私はこの方法を使うことはありません。そして今、私はそれがどのように機能するかを皆に説明したところです...。
もしかしたら、フォーラムの管理者が考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。
なぜ今アドバイザーのManual確認がないのですか?使っていない?
もちろん、私はバッツマンではありませんが、それは問題ではありません。では、もうすべてのアドバイザーを信用しろということですか?結局のところ、テストは100%の保証にはならないのです。
{' - アンバランスな括弧 tma2.mq4 48 1
extern int TakeProfit =100;
extern int StopLoss =50;
extern double Lots = 0.01;
extern int Slippage =5;
外部文字列コメント ="Sell";
extern int Megic = 123;
extern string Indi = "指標データ";
extern string TimeFrame = "現在のタイムフレーム";//現在のタイムフレーム
extern int HalfLength = 56;
extern int Price =PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern inttern ATRPeriod = 100;
extern bool Interpolate = true;
double PriceHigh, PriceLow, SL, TP;
int ticketです。
int init()
{0
if(Digits==3|| Digits==5)
{
TakeProfit*=10とする。
StopLoss*=10;
スリッページ*=10。
}
return(0)です。
}
int start()
{0
PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,1,0);
PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,2,0);
if(Bid>=(PriceHigh))。
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits)です。
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits)です。
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
if(ticket>0)。
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)とします。
OrderModify(ticket,OrderOpenPrice,ST,TP,0)です。
}
}
if(Ask<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits)です。
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits)です。
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
if(ticket>0)。
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)とします。
OrderModify(ticket,OrderOpenPrice,ST,TP,0)です。
}
return(0)です。
}
int CountSell()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)の場合
{
if(OrderType()==OP_SELL)count==。
}
}
return(count)です。
}
int CountBuy()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)の場合
{
if(OrderType()==OP_BUY)count==。
}
}
return(count)です。
}0
価格がSLレベルに到達したら、注文の平均化を開始するような方法を教えていただけませんでしょうか?
void OnTick()
{
double ma;//変数の宣言
double start_lot;// 変数の宣言
ma=iMA(Symbol(),0,10,0,0,1);// 変数に移動 平均を代入する。
if(Ask>ma)//価格が変数より高い場合
{
if(OrdersTotal()==0)//if(未決済注文がない)
{
OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point, Ask+TakeProfit*Point,", 0,0, clrGreen)。
}
}
if(Bid<ma)//
{
if(OrdersTotal()==0)
{
OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,", 0,0,clrRed);
}
//if(Bid)=StopLoss)です。
{
// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2)である。
}
}
}