//+------------------------------------------------------------------+//| Check for long position modifying |//+------------------------------------------------------------------+bool CSampleExpert::LongModified()
{
bool res=false;
//--- check for trailing stopif(InpTrailingStop>0)
{
if(m_symbol.Bid()-m_position.PriceOpen()-m_adjusted_point*InpTrailingStop>0.1*_Point)
{
if(m_symbol.Bid()-m_traling_stop-m_position.StopLoss()>0.1*_Point || m_position.StopLoss()==0.0)
{
double sl=m_symbol.Bid()-m_traling_stop;
double tp=m_position.TakeProfit();
//--- modify positionif(m_trade.PositionModify(Symbol(),sl,tp))
printf("Long position by %s to be modified",Symbol());
else
{
printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
printf("Modify parameters : SL=%f,TP=%f",sl,tp);
}
//--- modified and must exit from expert
res=true;
}
}
}
//---return(res);
}
//+------------------------------------------------------------------+//| Check for short position modifying |//+------------------------------------------------------------------+bool CSampleExpert::ShortModified()
{
bool res=false;
//--- check for trailing stopif(InpTrailingStop>0)
{
if(m_position.PriceOpen()-m_symbol.Ask()-m_adjusted_point*InpTrailingStop>0.1*_Point)
{
if(m_position.StopLoss()-m_symbol.Ask()-m_traling_stop>0.1*_Point || m_position.StopLoss()==0.0)
{
double sl=m_symbol.Ask()+m_traling_stop;
double tp=m_position.TakeProfit();
//--- modify positionif(m_trade.PositionModify(Symbol(),sl,tp))
printf("Short position by %s to be modified",Symbol());
else
{
printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
printf("Modify parameters : SL=%f,TP=%f",sl,tp);
}
//--- modified and must exit from expert
res=true;
}
}
}
//---return(res);
}
ターミナルのx64ビット版とx32ビット版のどちらをインストールするか選択したい。
私の理解では、通常の32ビット版をダウンロードして、64ビットのパソコンに入れることは可能だと思うのですが...。
ダウンロードはこちらからhttps://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe 自動的にx64がインストールされます。
そのため、64bitOSの場合は、x64またはx86を選択してください。
ダウンロードはこちらからhttps://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe 自動的にx64がインストールされます。
そのため、64bitOSの場合は、x64またはx86を選択してください。
そうすると、現時点では292以下のビルドを使うのが一番簡単です(すでに64ビット対応になっている)。
考えてみれば、64bitのPCでは端末のビットレート選択は必要であり、望ましいことではあるのですが。
エラーメッセージ「Error modifying position by....」を理解するために、開発者を助けてください。テスターやデモでMACDサンプルを 実行すると、どんどん出てくるのですが・・・。
"
MACD Sample mql4 : ) から継承されたエラーです。
ストップロスを変更せずに注文を変更しようとしたこと。
コード内に誤って比較されたダブルが存在する。
MACD Sample mql4 : ) から継承されたエラーです。
ストップロスを変更せずに注文を変更しようとしたこと。
コードが誤って2倍を比較する。
まあ、間違いは正さねばなりませんが。それとも何?
それは、「ヴィンテージ・エキスパート」です :)
そんな風に直せるんですね。
それは「ヴィンテージエキスパート」です :)
そんな風に直せるんですね。