"ダミー "からの質問 - ページ 238

 
forward666: ロボットを動かすと、明らかにチャートの実態を反映していないポジションを すぐにオープンして しまうので、深紅に染まってしまいます。ロボットを起動しても、このポジションがすぐに開かないようにするにはどうしたらいいですか?
"ロボットは、作り手が自分(作り手)の欲しいもの、得意なものをすべて注ぎ込む生き物。この掲示板のみんなが、あなたの「ロボット」の中身を知っていると思っているのなら、それは全く違います。
 
Yedelkin:
ロボットとは、作り手の好きなもの、得意なものを組み込んだ生き物のことです。この掲示板のみんなが、あなたの「ロボット」の中身を知っていると思っているなら、それはちょっと違う。
良い点:)完全に同意:)
 
難しいことは何もありません!しかし、疑問は残ります:)
 
forward666: 難しいことは何もありません!しかし、疑問は残ります:)
エディターでスタイラーを 適用してから、コードを 正しく貼り付けて いただけますか(SRCボタン)。そうでないと、手元に編集者がいない状態では、読みにくい。
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
forward666:
#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をクリックして、コードを挿入して ください。挿入した分だけコードがある場合は、コード付きのファイルを添付してください。

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
paladin800:

forward666 です。

小さなコードを挿入したい場合は、図のようにSRCをクリックして、コードを挿入して ください。挿入した分だけコードがある場合は、コード付きのファイルを添付してください。

了解!
 
forward666:
了解!
手元にスタイラーが ある人、ポジションがすぐに開いてしまう、方向がはっきりしない、理由がはっきりしない、どこが間違いなのか教えてください。
 
forward666: 手元にスタイラーが ある人、ポジションがすぐに開いてしまう、方向がはっきりしない、理由がはっきりしない、どこがエラーなのか教えてください。
夕方、パソコンで調べてみます。Styler "とは - メッセージにある自動リンクを見てください。
 
Yedelkin:
コードの記載が見当たらないので、夜にでもパソコンで調べてみます。そして、「スタイラー」とは何か、リンク先を見てください。

ありがとうございます!何かコツがあれば、教えていただけると嬉しいです。

スタイラーについて 詳しく読んでみます。