初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 538

 
Valerius:
テキストとコードを入れただけなのに、コードがコードと表示される。残りのコードがどうなっているかはわからない。もし強調表示されるべきなら、それは私への質問ではなく、サイト開発者への質問です。
あなたはこれを行う:あなたはフォーラムで正しくコードを挿入 するか、または別の方法でそれを行うのですか?
 
はい、そうです。でも、私のブラウザが古いのかもしれませんね
 
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("");
}/*******************************************************************/
 
Alexey Viktorov:

操作の順序は以下の通りです。

1.MEからコピーしたコードを挿入する

2.選択する

3.テキストの種類を選択する

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

そして、ハイライトもない...。

または、テキストタイプのコードを選択し、そこにコピーしたコードを貼り付けます。

そしてハイライトを使ったSRCで。

正しい方法は最後の1つであるSRC経由であることが、ご自身でお分かりいただけたかと思います。
 
Karputov Vladimir:
正しい方法は最後の1つであるSRC経由であることを、ご自身で実感していただけたのではないでしょうか。

ウラジミール、それは私が決めることではありません。私は一度たまたまこの挿入方法を試してみて、その効果を目の当たりにし、反省せずに使うことはありません。そして今、私はそれがどのように機能するのかを皆に説明したところです。

フォーラム管理者がよく考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。

 
Alexey Viktorov:

ウラジミール、それは私が決めることではありません。たまたま一度だけこの挿入方法を試してみて、うまくいったのを見て、何のコメントもなく、私はこの方法を使うことはありません。そして今、私はそれがどのように機能するかを皆に説明したところです...。

もしかしたら、フォーラムの管理者が考えて、「コード」テキストタイプのアクションをコード挿入 ウィンドウを呼び出すように再割り当てするか、他の何かを変更するかもしれません。

さらにオールポーズ。猫
 
ndkmak:
なぜ今アドバイザーのManual確認がないのですか?使っていない?
確かに私はバッツマンではありませんが、それは問題ではありません。じゃあ、もうすべてのEAを信用しろってこと?結局のところ、テストは100%の保証にはならないのです。
 
ndkmak:
もちろん、私はバッツマンではありませんが、それは問題ではありません。では、もうすべてのアドバイザーを信用しろということですか?結局のところ、テストは100%の保証にはならないのです。
毎回モニターの前に座ってトレードを確認しなければならないのでは、Expert Advisorを持つ意味がないのでは?完全に自動化されたExpert Advisorでの作業は、人が関与しないことを前提としており、半自動化されたものは例外です。
 
エラー '}' を修正するのを助けてください。- unexpected end of programtma2.mq41245

{' - アンバランスな括弧 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)である。

}

}

}

理由: