Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
ロボットとは、作り手の好きなもの、得意なものを組み込んだ生き物のことです。この掲示板のみんなが、あなたの「ロボット」の中身を知っていると思っているなら、それはちょっと違う。
#include <Trade/Trade.mqh>.
#include <Trade/SymbolInfo.mqh>.
#include <Trade/PositionInfo.mqh>.
CTradeトレード
CSymbolInfo Sym;
CPositionInfo Pos;
//--- 入力パラメータ
//入力 double Lots = 0.1; /*Lots*/ //ポジションボリューム
input int Shift = 10; /*Shift*/ //ポジションをオープンするための価格のジャンプの大きさ
input int Limit=100; /*Limit*/ //ポジションを閉じるためのロスサイズ(ポイント)
入力 int Prof=10;
input int MA_Period=50; // 移動平均の周期
int maHandle; // 移動平均のインジケーターハンドル
double maVal[3]; // 移動平均の値を格納する静的配列。
ブールファースト。
double a,b,Lots;
//+------------------------------------------------------------------+
//| 専門家による初期化機能
//+------------------------------------------------------------------+
int OnInit()
{
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alert("Error in creating indicators - error number:",GetLastError(),"!");
return(-1)です。
}
first=falseとする。
if(!Sym.Name(_Symbol))
{
Alert("CsymbolInfo初期化エラー、再試行");
return(-1)です。
}
Print("Expert Advisorの初期化に失敗しました");
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
IndicatorRelease(maHandle)。
}
//+------------------------------------------------------------------+
//| エキスパートティック機能
//+------------------------------------------------------------------+
void OnTick()
{
if(CopyBuffer(maHandle,0,0,3,maVal) <0)
{
Alert("インジケータバッファコピーエラー - エラー番号:",GetLastError());
を返します。
}
if(!Sym.RefreshRates()の場合)
{
を返します。
}
としても
{
a=Sym.Ask()です。
b=Sym.Bid()です。
first=falseとする。
を返します。
}
Lots=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0.66/1000/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) となります。
Lots=MathMin(999,MathMax(1,Lots))となります。
Lots=NormalizeDouble(Lots,2)。
if(Pos.Select(_Symbol))
{
if(Pos.Profit()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2)。
}
さもなくば
{
if(Pos.PositionType()==POSITION_TYPE_BUY)とする。
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// || Sym.Bid()<maVal[0]-0.0005))
{
Trade.PositionClose(_Symbol,Sym.Spread()*2)。
}
}
else if(Pos.PositionType()==POSITION_TYPE_SELL)とする。
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005))
{
Trade.PositionClose(_Symbol,Sym.Spread()*2)。
}
}
}
}
さもなくば
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,"); /Sym.Bid()+0.0030
// Trade.Sell(Lots,_Symbol,0,0,0,")。
Print(__FUNCTION__,"():Sell")です。
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0]))
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,"); /Sym.Ask()-0.0030
// Trade.Buy(Lots,_Symbol,0,0,0,")。
Print(__FUNCTION__,"():Buy")を実行します。
}
}
a=Sym.Ask()です。
b=Sym.Bid()です。
}
//+------------------------------------------------------------------+
forward666 です。
小さなコードを挿入したい場合は、図のようにSRCをクリックして、コードを挿入して ください。挿入した分だけコードがある場合は、コード付きのファイルを添付してください。
forward666 です。
小さなコードを挿入したい場合は、図のようにSRCをクリックして、コードを挿入して ください。挿入した分だけコードがある場合は、コード付きのファイルを添付してください。
了解!
コードの記載が見当たらないので、夜にでもパソコンで調べてみます。そして、「スタイラー」とは何か、リンク先を見てください。
ありがとうございます!何かコツがあれば、教えていただけると嬉しいです。
スタイラーについて 詳しく読んでみます。