请教各位前辈,basiccolor displayPrint该怎么使用

我关注的版块:
查看: 6054|回复: 14
技术员, 积分 25, 距离下一级还需 25 积分
请教各位前辈,施工图为什么是蓝图啊?
我见过的是施工图都是蓝图,知道的能告诉我吗?
技术员, 积分 48, 距离下一级还需 2 积分
本来要实施的工程项目就是一个还未实现的愿望(即蓝图),所以施工图也要做成蓝图啥.图个好兆头而已.
技术员, 积分 25, 距离下一级还需 25 积分
长见识了啊 。& && && && && &
技术员, 积分 26, 距离下一级还需 24 积分
那图本来是透明的,描图的时候用的,用点化学药剂,在太阳底下晒晒,就成所谓的蓝图了
四星工程师, 积分 987, 距离下一级还需 113 积分
这个问题有意思,为什么叫蓝图就象一个人的名字一样为什么叫这个名而不叫这个名一样。
五星助理工程师, 积分 268, 距离下一级还需 232 积分
土木币13049
真是好问啦,我搞了二十几年设计想都没想过这个问题。刚刚在网上搜索到,算长见识吧!
如果是”打印“,那么你可以打印出来任何颜色的图纸,但是我理解你说的可能”晒图“工艺生产出来的”蓝图。
老式的晒图机复印出来的图样是蓝色,因而称其为&blueprint&(蓝图)。现在蓝图的字义延伸而包括任何设计图样以及详细的计划或方案。
那么为什么是蓝色呢?
蓝图(光化学感光材料)摄影上的蓝图是以氰盐印相法制作蓝调影像的,这种工艺技术被广泛用在土木、建筑业等许多方面。它分为白底蓝线和蓝底白线两种,两种方法均基于下列光化学反应:
Fe3++光→Fe2+即将3价铁盐(草酸铁铵)与赤血盐(K3Fe(CN)6)为主要成分的感光剂制成的蓝图感光纸与描图原稿重叠在一起,在水银灯或太阳光下印制,没有黑线的地方就感光,通过光化学反应,Fe3+还原成Fe2+,并与赤血盐发生络合反应呈蓝色;或者用黄血盐替代赤血盐,则使未感光的Fe3+发蓝色,可得白底蓝线图。蓝图的感光波长大约在238~435nm,每吸收一个光子,只有一个原子的Fe3+还原成Fe2+,所以感光度极低。
新型蓝图-重氮盐成像法
重氮盐感光物质是联苯类有机物质,对光极为敏感,光照下极易分解。通常采用的有机联苯类化合物有二氨基联苯、二氨基二苯胺、对-重氮基二苯胺、二苯胺-对,对-四氮唑氯盐。这些有机物质感光后能分解,未感光的部分由于氨气呈碱性作用而发蓝色。从1920年开始,重氮盐成像逐渐取代前述的蓝图方法,用于建筑等领域。
另外,重氮盐类有机物通过聚乙烯醇作分散剂涂于铝板上,可作为感光材料制成工业印刷行业用的PS版。光线照射时,重氮盐发生游离基化,并与聚乙烯醇反应失去亲水性而能亲和油墨。由于这种方法简便易行,得到了推广使用。目前,重氮盐感光材料的一个最成功的使用例子是用于彩色显像管阴罩制造。我国80年代建设的第一家彩色显像管厂———陕西(咸阳)彩色显像管厂仍采用重氮盐法感光工艺。由于提出该项技术的10家企业的技术早已有新的发展———采用了感光性能更高、更好的重氮盐类型,使原料消耗及成本大幅度下降。作为新型重氮盐感光材料及工艺开发课题,笔者曾参加与西安交通大学的课题论证工作。
重氮盐成像中最重要的发明和应用是卡尔伐法(Kalverpro cess)成像技术。它是利用重氮盐受光分解出游离氮气的原理,让重氮盐分布在可塑性物质中,制成微泡感光乳剂(VesicularImagesEmulsions)胶片。胶片曝光后,能产生氮气气泡,同时在150℃以下加热可使气泡略加大而漫射光线,微泡形成的区域因散射光线而变得明亮,从而形成正像。这是一个典型的物理及化学成像技术,其反应原理如下:RNNCl+光→RCl+N2↑
微泡感光乳剂可以产生很高分辨率的高反差影像,某些微泡胶片的分辨率可达300~500lp mm,这是银盐感光材料难以迄及的。其感光胶片经过加热就可以形成持久影像。其成像过程如下:微泡感光乳剂含有无色重氮化合物,涂覆在热塑性片基上,曝光后,重氮化合物分解,释放出氮气,并迅速加热,微泡在胶片乳剂冷却时固化,然后使胶片全面曝光(不加热),让氮气从乳剂中扩散出去(即定影)。这种高反差、高分辨率胶片常用在微缩摄影方面。
三星助理工程师, 积分 171, 距离下一级还需 29 积分
是啊,搞了这么多年都没注意这个小问题。
既然问开了,我继续请教有经验的人:
有时我去晒图的时候,拿回来的蓝图会很臭,有股氨水的气味;
有时拿去另外一家晒图,就不怎么臭。
是不是这两家晒图公司的技术不一样?还是这两家用的药水不一样?
如果我们是外行人,应如何判断哪一家晒图公司的晒图质量好坏?
土木币11045
做了这么多年设计,还真不知道!
技术员, 积分 25, 距离下一级还需 25 积分
真是的,呵呵,我们院一直是三号白纸,奇怪。刚刚在网上搜索到,算长见识吧!
技术员, 积分 32, 距离下一级还需 18 积分
好像是有点臭味
优秀版主-铜
站庆6周年勋章
相关专题:
8-1(商易宝)
8-2(英才网)
8-3(媒体广告)后使用快捷导航没有帐号?
查看: 1052|回复: 15
请教无线点灯!!!急急急!请求各位前辈大神帮忙,,
在线时间8 小时
TA的帖子TA的资源
一粒金砂, 积分 6, 距离下一级还需 194 积分
本帖最后由 祥景 于
10:52 编辑
Sun Mar 30 20:01:05 2014: The stack pointer for stack 'PdataStack' (currently XData:0x0181) is outside the stack range (XData:0x0001 to XData:0x0081)
新手请教,有人说是堆栈溢出,但是还是不知道怎么办?点灯的程序不知道有没有问题,是买的器件自带的程序。小弟QQ,若哪位大哥知道如何解决方法,直接发给我最好了:loveling之前把XDATA的值0x80改成0xFF,但是下面又遇到新问题,不知如何改动,恳请各位大哥大神帮忙。
Wed Apr 02 10:45:53 2014: The stack pointer for stack 'PdataStack' (currently XData:0x01FA) is outside the stack range (XData:0x0001 to XData:0x0100)
又遇到新问题。
在线时间770 小时
芯币14985 枚
TA的帖子TA的资源
单步跟踪调试一下,你这样提出的问题别人没法帮你解答啊——什么器件,什么环境,什么代码……
在线时间2730 小时
芯币89441 枚
E金币308 枚
TA的帖子TA的资源
对,把问题描述清楚,什么方式的无线点灯
在线时间8 小时
TA的帖子TA的资源
本帖最后由 祥景 于
11:19 编辑
单步跟踪调试一下,你这样提出的问题别人没法帮你解答啊——什么器件,什么环境,什么代码……
器件CC2530,环境是IAR Embedded Workbench IDE,代码:(代码是买的器件自带的,网上也有人说改什么参数配置,但是没说改什么,怎么改,新手到处是问题,)运行到红色字体时就出现这问题了。Mon Mar 31 11:08:33 2014: The stack pointer for stack 'PdataStack' (currently XData:0x0181) is outside the stack range (XData:0x0001 to XData:0x0081)
void main(void){
& & uint8 appMode = NONE;
& & // Config basicRF
& & basicRfConfig.panId = PAN_ID;
& & basicRfConfig.channel = RF_CHANNEL;
& & basicRfConfig.ackRequest = TRUE;
#ifdef SECURITY_CCM
& & basicRfConfig.securityKey =
& & // Initalise board peripherals
& & halBoardInit();
& & halJoystickInit();
& & // Initalise hal_rf
& & if(halRfInit()==FAILED) {
& && &HAL_ASSERT(FALSE);
& & // Indicate that device is powered
& & halLedSet(1);
& & // Print Logo and splash screen on LCD
& & utilPrintLogo(&Light Switch&);
& & // Wait for user to press S1 to enter menu
& & while (halButtonPushed()!=HAL_BUTTON_1);
& & halMcuWaitMs(350);
& & halLcdClear();
& & // Set application role
& & appMode = appSelectMode();
& & halLcdClear();
& & //appSwitch();
& & //appLight();
& & //237-250 myd&& 改动
& & // Transmitter application
& & if(appMode == SWITCH) {
& && &&&// No return from here
& && &&&appSwitch();
& & // Receiver application
& & else if(appMode == LIGHT) {
& && &&&// No return from here
& && &&&appLight();
& & // Role is undefined. This code should not be reached
& & HAL_ASSERT(FALSE);
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间8 小时
TA的帖子TA的资源
对,把问题描述清楚,什么方式的无线点灯
附件里是我的PDF文档,我就按这里的做的
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间770 小时
芯币14985 枚
TA的帖子TA的资源
错误信息表明XDATA栈太小,因此你可以试着加大了XDATA栈大小
是这个吗?不知道怎么改啊&
在线时间8 小时
TA的帖子TA的资源
错误信息表明XDATA栈太小,因此你可以试着加大了XDATA栈大小
是这个吗?不知道怎么改啊
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间1 小时
TA的帖子TA的资源
不知道是否回答完了,不会附图片genernal option -& target& &
genernal option -> target,这里面有很多参数呢,我不知道怎么改[/backcolor]&
在线时间8 小时
TA的帖子TA的资源
不知道是否回答完了,不会附图片genernal option -& target
genernal option -& target,这里面有很多参数呢,我不知道怎么改
在线时间770 小时
芯币14985 枚
TA的帖子TA的资源
是这个吗?不知道怎么改啊
有清晰一点的图片吗?看不清
在线时间8 小时
TA的帖子TA的资源
有清晰一点的图片吗?看不清
现在呢!不知道怎么设置这些值
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间770 小时
芯币14985 枚
TA的帖子TA的资源
提示的是栈空间太小,你把栈空间增大一点试试看。
把PDATA的0x80增大一些,试试0x200。不知道你的内存够大不,如果不够大的话,把堆空间适当减小一点。
我又遇到新问题了。上次你让我把PDATA0x80增大,我的电脑最大是0xff。改了,也可以了。但是程序到后面又遇到问题了,不知道怎么改了。Wed Apr 02 10:45:53 2014: The stack pointer for stack 'PdataStack' (current&
多谢啦,真的非常感谢,这个问题解决啦!&
在线时间8 小时
TA的帖子TA的资源
提示的是栈空间太小,你把栈空间增大一点试试看。
把PDATA的0x80增大一些,试试0x200。不知道你的内存够大 ...
多谢啦,真的非常感谢,这个问题解决啦!
在线时间8 小时
TA的帖子TA的资源
提示的是栈空间太小,你把栈空间增大一点试试看。
把PDATA的0x80增大一些,试试0x200。不知道你的内存够大 ...
我又遇到新问题了。上次你让我把PDATA0x80增大,我的电脑最大是0xff。改了,也可以了。但是程序到后面又遇到问题了,不知道怎么改了。Wed Apr 02 10:45:53 2014: The stack pointer for stack 'PdataStack' (currently XData:0x01FA) is outside the stack range (XData:0x0001 to XData:0x0100) 。
不知大哥知道不?
最大0xFF是因为内存大小的限制。比较简单的解决此问题的办法是把别的栈的大小改小一点,这个就能改大一些了
另外我觉得你应该深入一点去理解一些他的栈,堆的设置,这样你就明白为什么要变大或改小了。
另外查一查&
在线时间770 小时
芯币14985 枚
TA的帖子TA的资源
我又遇到新问题了。上次你让我把PDATA0x80增大,我的电脑最大是0xff。改了,也可以了。但是程序到后面又 ...
最大0xFF是因为内存大小的限制。比较简单的解决此问题的办法是把别的栈的大小改小一点,这个就能改大一些了
另外我觉得你应该深入一点去理解一些他的栈,堆的设置,这样你就明白为什么要变大或改小了。
另外查一查看看你的代码,什么地方会大量用到栈空间,如果实际上用不到,可以修改代码来解决。
请问我该从什么渠道去理解栈的大小设置呢?&
在线时间8 小时
TA的帖子TA的资源
本帖最后由 祥景 于
16:46 编辑
最大0xFF是因为内存大小的限制。比较简单的解决此问题的办法是把别的栈的大小改小一点,这个就能改大一些 ...
请问我该从什么渠道去理解栈的大小设置呢?我在网络上看了点文档。之前的问题有暂时解决,呵呵
Powered by
逛了这许久,何不进去瞧瞧?Welcome Guest
请教各位前辈,谁能帮忙改编这个ea
tmxk201009
请问各位前辈,下面的ea为什么不能开单:代码: //+------------------------------------------------------------------+// Copyright , myEAtrade // // System Name:
趋势均线交叉// Automatically generated by
Wednesday 12th of September :58 PM//+------------------------------------------------------------------+#property copyright \&myEAtrade , \&#property link \&/\&///////////////////////////Model1////////////////////////////extern string Model1_tip=\&ema5与ema13在ema55之上,金\&;extern
int Model1_CalculateModel=2;extern
int Model1_CalculateModelTimeframe=0;extern double Model1_DefaultLots=0.01;extern bool
Model1_MoneyManagement=0;extern double Model1_Risk=2;extern
int Model1_LotDigits=2;extern double Model1_MinLots=0.01;extern double Model1_MaxLots=0.01;extern
int Model1_StopLoss=0;extern
int Model1_TakeProfit=150;extern
int Model1_BreakEven=0;extern
int Model1_TrailMode=2;extern
int Model1_TrailStart=50;extern
int Model1_TrailStop=20;extern
int Model1_MaxSpread=3;extern
int Model1_Slippage=0;extern bool Model1_ECN=1;extern bool Model1_MultiOrder=0;extern
int Model1_MaxOrder=1;extern
int Model1_MultiOrderTimeInterval=60;extern bool Model1_InstantOrder=1;extern bool Model1_StopOrder=0;extern bool Model1_LimitOrder=0;extern
int Model1_PendingGap=20;extern
int Model1_PendingExpiration=720;bool Model1_AutoTrade=1;string Model1_Sdouble Model1_Pint Model1_Mt;datetime Model1_lastOpenOrderT///////////////////////////Model2////////////////////////////extern string Model2_tip=\&eam5与ema13在ema55之下,死\&;extern
int Model2_CalculateModel=1;extern
int Model2_CalculateModelTimeframe=0;extern double Model2_DefaultLots=0.01;extern bool
Model2_MoneyManagement=0;extern double Model2_Risk=2;extern
int Model2_LotDigits=2;extern double Model2_MinLots=0.01;extern double Model2_MaxLots=0.01;extern
int Model2_StopLoss=0;extern
int Model2_TakeProfit=150;extern
int Model2_BreakEven=0;extern
int Model2_TrailMode=2;extern
int Model2_TrailStart=50;extern
int Model2_TrailStop=20;extern
int Model2_MaxSpread=3;extern
int Model2_Slippage=0;extern bool Model2_ECN=0;extern bool Model2_MultiOrder=0;extern
int Model2_MaxOrder=5;extern
int Model2_MultiOrderTimeInterval=5;extern bool Model2_InstantOrder=1;extern bool Model2_StopOrder=0;extern bool Model2_LimitOrder=0;extern
int Model2_PendingGap=20;extern
int Model2_PendingExpiration=720;bool Model2_AutoTrade=1;string Model2_Sdouble Model2_Pint Model2_Mt;datetime Model2_lastOpenOrderTdatetime lastBarTime[3];int maxtry=10;bool printLog=int init(){
Model1_Symbol=Symbol();
double m1_point = MarketInfo(Model1_Symbol,MODE_POINT);
int m1_digits = MarketInfo(Model1_Symbol,MODE_DIGITS);
if(m1_digits==3 || m1_digits==5){
Model1_Point=m1_point*10;
Model1_Mt=10;
Model1_Point=m1_
Model1_Mt=1;
Model2_Symbol=Symbol();
double m2_point = MarketInfo(Model2_Symbol,MODE_POINT);
int m2_digits = MarketInfo(Model2_Symbol,MODE_DIGITS);
if(m2_digits==3 || m2_digits==5){
Model2_Point=m2_point*10;
Model2_Mt=10;
Model2_Point=m2_
Model2_Mt=1;
}int start(){
runModel1();runModel2();
return (0);}void runModel1(){
int totalPosition = countPositionByMagic(2100);
if( Model1_MaxSpread&0 && (MarketInfo(Model1_Symbol,MODE_ASK)-MarketInfo(Model1_Symbol,MODE_BID))&Model1_MaxSpread*Model1_Point )
if((Model1_CalculateModel!=0)&&(!isNewBar(Model1_Symbol,Model1_CalculateModelTimeframe,1)))
bool canRunCheck=
if(!Model1_MultiOrder)Model1_MaxOrder=1;
if(totalPosition&Model1_MaxOrder)canRunCheck=
if(Model1_MaxOrder&1&&totalPosition&=1){
if(TimeCurrent()&(Model1_lastOpenOrderTime+Model1_MultiOrderTimeInterval*60))canRunCheck=
if(Model1_BreakEven&0&&totalPosition&0)breakEven(2100,Model1_BreakEven,Model1_Point);
if(Model1_TrailMode&0&&Model1_TrailMode&=2&&totalPosition&0)trailStop(2100,Model1_TrailMode,Model1_TrailStart,Model1_TrailStop,Model1_Point);
if(canRunCheck){
}}void runModel2(){
int totalPosition = countPositionByMagic(2101);
if( Model2_MaxSpread&0 && (MarketInfo(Model2_Symbol,MODE_ASK)-MarketInfo(Model2_Symbol,MODE_BID))&Model2_MaxSpread*Model2_Point )
if((Model2_CalculateModel!=0)&&(!isNewBar(Model2_Symbol,Model2_CalculateModelTimeframe,2)))
bool canRunCheck=
if(!Model2_MultiOrder)Model2_MaxOrder=1;
if(totalPosition&Model2_MaxOrder)canRunCheck=
if(Model2_MaxOrder&1&&totalPosition&=1){
if(TimeCurrent()&(Model2_lastOpenOrderTime+Model2_MultiOrderTimeInterval*60))canRunCheck=
if(Model2_BreakEven&0&&totalPosition&0)breakEven(2101,Model2_BreakEven,Model2_Point);
if(Model2_TrailMode&0&&Model2_TrailMode&=2&&totalPosition&0)trailStop(2101,Model2_TrailMode,Model2_TrailStart,Model2_TrailStop,Model2_Point);
if(canRunCheck){
}}bool isNewBar(string s,int timeframe,int model){
datetime currentBarTime = iTime(s,timeframe,0);
if(lastBarTime[model]!=currentBarTime){
lastBarTime[model] = currentBarT
return (true);
return (false);
}double getlots(double DefaultLots,bool MoneyManage,double Risk,double StopLoss,string symbol,int mt,int LotDigits,double MinLots,double MaxLots){
if(MoneyManage){
if(StopLoss&0)lot=NormalizeDouble((AccountEquity()*(Risk/100))/(MarketInfo(symbol,MODE_TICKVALUE)*mt*StopLoss ),LotDigits);
else lot= NormalizeDouble(AccountEquity()/10000,LotDigits);
if(lot&MinLots)lot=MinL
if(lot&MaxLots)lot=MaxL
}else lot=DefaultL
return(lot);}int openposition(string symbol,int type,double lots,double StopLoss,double TakeProfit,int magic,bool ECN,bool InstantOrder,bool StopOrder,bool LimitOrder,int Gap,int Expiration,double point,int mt,int Slippage){
int ticket=0;int expire=0;int try=0;
if(StopOrder || LimitOrder)if(Expiration&0)expire=TimeCurrent()+(Expiration*60);
if(type==OP_BUY){//buy
if(InstantOrder){
while(ticket&=0 && try&maxtry){
RefreshRates();
ticket=open(symbol,OP_BUY,lots,Ask,0,0,magic,expire,point,mt,Slippage,Blue);
if(ticket&0){try++;if(printLog)Print(\&Error opening Instant BUY order!\&,errordescription(GetLastError()),\& retry \&+try+\& times\&);}
if(ticket&0){ecnsltpLong(ticket,StopLoss,TakeProfit,point);}
if(StopOrder){
RefreshRates();
ticket=open(symbol,OP_BUYSTOP,lots,Ask+Gap*point,0,0,magic,expire,point,mt,Slippage,Blue);
if(ticket&0){ecnsltpLong(ticket,StopLoss,TakeProfit,point);}
if(LimitOrder){
RefreshRates();
ticket=open(symbol,OP_BUYLIMIT,lots,Bid-Gap*point,0,0,magic,expire,point,mt,Slippage,Blue);
if(ticket&0){ecnsltpLong(ticket,StopLoss,TakeProfit,point);}
if(InstantOrder){
while(ticket&=0 && try&maxtry){
RefreshRates();
ticket=open(symbol,OP_BUY,lots,Ask,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Blue);
if(ticket&0){try++;if(printLog)Print(\&Error opening Instant BUY order!\&,errordescription(GetLastError()),\& retry \&+try+\& times\&);}
if(StopOrder){RefreshRates();ticket=open(symbol,OP_BUYSTOP,lots,Ask+Gap*point,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Blue);}
if(LimitOrder){RefreshRates();ticket=open(symbol,OP_BUYLIMIT,lots,Bid-Gap*point,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Blue);}
}else if(type==OP_SELL){ // Sell
if(InstantOrder){
while(ticket&=0 && try&maxtry){
RefreshRates();
ticket=open(symbol,OP_SELL,lots,Bid,0,0,magic,expire,point,mt,Slippage,Red);
if(ticket&0){try++;if(printLog)Print(\&Error opening Instant SELL order!\&,errordescription(GetLastError()),\& retry \&+try+\& times\&);}
if(ticket&0){ecnsltpShort(ticket,StopLoss,TakeProfit,point);}
if(StopOrder){
RefreshRates();
ticket=open(symbol,OP_SELLSTOP,lots,Bid-Gap*point,0,0,magic,expire,point,mt,Slippage,Red);
if(ticket&0){ecnsltpShort(ticket,StopLoss,TakeProfit,point);}
if(LimitOrder){
RefreshRates();
ticket=open(symbol,OP_SELLLIMIT,lots,Ask+Gap*point,0,0,magic,expire,point,mt,Slippage,Red);
if(ticket&0){ecnsltpShort(ticket,StopLoss,TakeProfit,point);}
if(InstantOrder){
while(ticket&=0 && try&maxtry){
RefreshRates();
ticket=open(symbol,OP_SELL,lots,Bid,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Red);
if(ticket&0){try++;if(printLog)Print(\&Error opening Instant SELL order!\&,errordescription(GetLastError()),\& retry \&+try+\& times\&);}
if(StopOrder){RefreshRates();ticket=open(symbol,OP_SELLSTOP,lots,Bid-Gap*point,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Red);}
if(LimitOrder){RefreshRates();ticket=open(symbol,OP_SELLLIMIT,lots,Ask+Gap*point,StopLoss,TakeProfit,magic,expire,point,mt,Slippage,Red);}
return (ticket);}int open(string symbol,int type,double lots,double price,double stoploss,double takeprofit,int magic, int expire,double point,int mt,int Slippage,color clr){
int ticket=0;
double sl,
if(type==OP_BUY || type==OP_BUYSTOP || type==OP_BUYLIMIT){
if(stoploss&0){sl=price-stoploss*}else{sl=0;}
if(takeprofit&0){tp=price+takeprofit*}else{tp=0;}
if(type==OP_SELL || type==OP_SELLSTOP || type==OP_SELLLIMIT){
if(stoploss&0){sl=price+stoploss*}else{sl=0;}
if(takeprofit&0){tp=price-takeprofit*}else{tp=0;}
ticket=OrderSend(symbol,type,lots,NormalizeDouble(price,Digits),Slippage*mt,sl,tp,\&Prower \&,magic,expire,clr);
return(ticket);}datetime getOrderOpenTime(int ticket){
OrderSelect(ticket,SELECT_BY_TICKET);
return (OrderOpenTime());}void ecnsltpLong(int ticket,double StopLoss,double TakeProfit,double point){
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderStopLoss()==0&&StopLoss&0){
RefreshRates();
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*point,Digits),OrderTakeProfit(),0,Blue);
RefreshRates();
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderTakeProfit()==0&&TakeProfit&0){
RefreshRates();
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*point,Digits),0,Blue);
}}void ecnsltpShort(int ticket,double StopLoss,double TakeProfit,double point){
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderStopLoss()==0&&StopLoss&0){
RefreshRates();
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*point,Digits),OrderTakeProfit(),0,Blue);
RefreshRates();
OrderSelect(ticket,SELECT_BY_TICKET);
if(OrderTakeProfit()==0&&TakeProfit&0){
RefreshRates();
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*point,Digits),0,Blue);
}}int countPositionByMagic(int magic){
int count=0;
if(OrdersTotal()&0){
for(int i=OrdersTotal();i&=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==magic)count++;
return(count);
}}void breakEven(int magic,int BreakEven,double point){
RefreshRates();
if(OrdersTotal()&0){
for(int i=0;i&OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()&=OP_SELL && OrderMagicNumber()==magic){
if(OrderType()==OP_BUY){
if( NormalizeDouble((Bid-OrderOpenPrice()),Digits)&=NormalizeDouble(BreakEven*point,Digits)){
if( (OrderStopLoss()-OrderOpenPrice())&0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
if( NormalizeDouble((OrderOpenPrice()-Ask),Digits)&=NormalizeDouble(BreakEven*point,Digits)){
if(((OrderOpenPrice()-OrderStopLoss())&0)||(OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
}}void trailStop(int magic,int TrailMode,int TrailStart,int TrailStop,double point){
RefreshRates();
if(OrdersTotal()&0){
for(int i=0;i&OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()&=OP_SELL && OrderMagicNumber()==magic){
if(OrderType()==OP_BUY){
if( NormalizeDouble((Bid-OrderOpenPrice()),Digits)&=NormalizeDouble(TrailStart*point,Digits)){
if(TrailMode==1){
if(NormalizeDouble(OrderStopLoss(),Digits)&NormalizeDouble(Bid-TrailStop*point,Digits)){
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailStop*point,Digits),OrderTakeProfit(),0,Blue);
if(TrailMode==2){
if(Bid-TrailStop*point &=OrderStopLoss()+TrailStop*point){
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailStop*point,Digits),OrderTakeProfit(),0,Blue);
if( NormalizeDouble((OrderOpenPrice()-Ask),Digits)&=NormalizeDouble(TrailStart*point,Digits)){
if(TrailMode==1){
if( (NormalizeDouble(OrderStopLoss(),Digits) & NormalizeDouble(Ask+TrailStop*point,Digits)) || OrderStopLoss()==0 ){
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailStop*point,Digits),OrderTakeProfit(),0,Red);
if(TrailMode==2){
if((Ask+TrailStop*point &=OrderStopLoss()-TrailStop*point) || OrderStopLoss()==0 ){
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailStop*point,Digits),OrderTakeProfit(),0,Blue);
}}string errordescription(int code){
switch(code){
case 1:error=\&no error\&;
case 2:error=\&common error\&;
case 3:error=\&invalid trade parameters\&;
case 4:error=\&trade server is busy\&;
case 5:error=\&old version of the client terminal\&;
case 6:error=\&no connection with trade server\&;
case 7:error=\&not enough rights\&;
case 8:error=\&too frequent requests\&;
case 9:error=\&malfunctional trade operation\&;
case 64:error=\&account disabled\&;
case 65:error=\&invalid account\&;
case 128:error=\&trade timeout\&;
case 129:error=\&invalid price\&;
case 130:error=\&invalid stops\&;
case 131:error=\&invalid trade volume\&;
case 132:error=\&market is closed\&;
case 133:error=\&trade is disabled\&;
case 134:error=\&not enough money\&;
case 135:error=\&price changed\&;
case 136:error=\&off quotes\&;
case 137:error=\&broker is busy\&;
case 138:error=\&requote\&;
case 139:error=\&order is locked\&;
case 140:error=\&long positions only allowed\&;
case 141:error=\&too many requests\&;
case 145:error=\&modification denied because order too close to market\&;
case 146:error=\&trade context is busy\&;
case 4000:error=\&no error\&;
case 4001:error=\&wrong function pointer\&;
case 4002:error=\&array index is out of range\&;
case 4003:error=\&no memory for function call stack\&;
case 4004:error=\&recursive stack overflow\&;
case 4005:error=\&not enough stack for parameter\&;
case 4006:error=\&no memory for parameter string\&;
case 4007:error=\&no memory for temp string\&;
case 4008:error=\&not initialized string\&;
case 4009:error=\&not initialized string in array\&;
case 4010:error=\&no memory for array\\\' string\&;
case 4011:error=\&too long string\&;
case 4012:error=\&remainder from zero divide\&;
case 4013:error=\&zero divide\&;
case 4014:error=\&unknown command\&;
case 4015:error=\&wrong jump (never generated error)\&;
case 4016:error=\&not initialized array\&;
case 4017:error=\&dll calls are not allowed\&;
case 4018:error=\&cannot load library\&;
case 4019:error=\&cannot call function\&;
case 4020:error=\&expert function calls are not allowed\&;
case 4021:error=\&not enough memory for temp string returned from function\&;
case 4022:error=\&system is busy (never generated error)\&;
case 4050:error=\&invalid function parameters count\&;
case 4051:error=\&invalid function parameter value\&;
case 4052:error=\&string function internal error\&;
case 4053:error=\&some array error\&;
case 4054:error=\&incorrect series array using\&;
case 4055:error=\&custom indicator error\&;
case 4056:error=\&arrays are incompatible\&;
case 4057:error=\&global variables processing error\&;
case 4058:error=\&global variable not found\&;
case 4059:error=\&function is not allowed in testing mode\&;
case 4060:error=\&function is not confirmed\&;
case 4061:error=\&send mail error\&;
case 4062:error=\&string parameter expected\&;
case 4063:error=\&integer parameter expected\&;
case 4064:error=\&double parameter expected\&;
case 4065:error=\&array as parameter expected\&;
case 4066:error=\&requested history data in update state\&;
case 4099:error=\&end of file\&;
case 4100:error=\&some file error\&;
case 4101:error=\&wrong file name\&;
case 4102:error=\&too many opened files\&;
case 4103:error=\&cannot open file\&;
case 4104:error=\&incompatible access to a file\&;
case 4105:error=\&no order selected\&;
case 4106:error=\&unknown symbol\&;
case 4107:error=\&invalid price parameter for trade function\&;
case 4108:error=\&invalid ticket\&;
case 4109:error=\&trade is not allowed\&;
case 4110:error=\&longs are not allowed\&;
case 4111:error=\&shorts are not allowed\&;
case 4200:error=\&object is already exist\&;
case 4201:error=\&unknown object property\&;
case 4202:error=\&object is not exist\&;
case 4203:error=\&unknown object type\&;
case 4204:error=\&no object name\&;
case 4205:error=\&object coordinates error\&;
case 4206:error=\&no specified subwindow\&;
default:error=\&unknown error\&;
return(error);}有愿意帮忙改编的吗?谢谢!!!
tmxk201009
请问各位,为什么这个网站编的ea都只能测试不能下单呢?我做了10几个了,没有一个能在模拟账户下单的,烦得要命!!!请高人指点,万分感谢!!!!!!!!!!
同样的问题。没有管理员吗??
只能测试,不能在模拟或真实账户下实时交易可以参考以下解决方法:如果有问题和其他建议在 “意见与反馈” 版块下发表,会及时跟进和回复的。
好复杂的均线交叉
请登录后发表回复,如果你还没有账户你可以
Recent Topic
Recent Update

我要回帖

更多关于 python print 的文章

 

随机推荐